Linux中每个用户必须属于一个组。Linux中每个文件有所有者、所有组和其它组的概念。
1. 组管理
文件/目录所有者
默认为文件的创建者
指令:
-
ls -ahl
:查看文件所有者(all human list) -
chown 用户名 文件名
:修改文件所有者(change owner),但是文件的所在组不发生变化
chown new_owner:new_group file
:修改文件的所有者和所有组
-R
:如果是目录,则使其下的所有文件或目录递归生效
文件/目录所在组
当某个用户创建了一个文件,默认该文件的所在组就是该用户的所在组
指令:
-
chgrp 组名 文件名
:修改文件所在组(change group),但是文件的所在用户不发生变化
其它组
除文件的所有者和所在组之外,系统地其它用户都是文件的其它组
改变用户所在组(需要root权限)
-
usermod -g 组名 用户名
:改变用户所在组 -
usermod -d 目录名 用户名
:改变用户登录的初始目录
2. 权限管理
文件权限介绍
rwx权限详解
作用到文件
-
r
:代表可读(读取和查删除看) -
w
:代表可写(可以修改,但不代表可以删除文件,但是删除一个文件的前提是对该文件所在的目录有写权限) -
x
:表示可执行
作用到目录
-
r
:代表可读(可使用ls查看) -
w
:代表可写(可以修改,目录内创建、删除和重命名目录) -
x
:代表可执行(可以进入该目录)
r
、w
和x
也可以用数字表示:r
->4
,w
->2
,x
->1
,因此rwx=4+2+1=7
修改权限
chmode
:修改文件或者目录的权限
- 用
+
、-
和=
变更权限
u
:所有者;g
:所在组;o
:其他人;a
:所有人
chmode u=rwx,g=rx,o=x 文件/目录名
chmod o+w 文件/目录名
chmod a-x 文件/目录名
- 通过数字变更权限
r
->4
,w
->2
,x
->1
-
chmod u=rwx,g=rx,o=x 文件/目录名
<==>chmod 751 文件/目录名
网友评论