一.所有者/所在组
修改重要指令:chown(修改所有者) chgrp(修改所在组) chmod(修改权限)
1.所有者:
文件/目录的所有者一般为文件的创建者,谁创建了该文件,就自然的成为该文件的所有者。
查看目录下文件的所有者指令:
ls -ahl
文件/目录的所有者是可以被修改的
指令:
chown 用户名 文件名
如果想要修改一个目录的所在组,并且想使内部所有文件全部修改所在组,可以使用-R选项
chown -R 用户组 目录路径
2.所在组
所在组指的是文件的所在组,默认一个文件属于创建它的用户所在的组
LInux系统中每一个用户都必须属于一个组,创建新用户时,可以指定组,如不指定,则默认创建一个与用户名相同的组
groupadd [组名]
创建用户,并且指定组
useradd -g 组名 用户名
修改一个用户的组:
usermod 组名 用户名
文件所在组可被修改
指令:
chgrp 组名 文件名
对于目录,要想修改其下所有文件的所在组,可以使用-R选项
chgrp -R 组名 目录路径
值得一提的是,文件的所在组属于创建改文件的用户组,如果该用户所在的组被修改,那么该文件的所在组也会被修改为该用户新更新的组
如下,用户zwj创建了x.txt文件,该文件属于zwj所在的组"wudang"
更改用户zwj的组从"wudang"到"mojiao"
发现文件x.txt的所在组跟随用户的组更改变,变为"mojiao"组
二.权限管理
对于文件和目录,当查看他们属性时,会有一个前缀,类似于**“-rwxrw-r–”**,这个前缀包含了该文件或目录的很多信息,包括
类型,所有者权限,所在组内用户权限,以及其它用户权限。
第0位:
l :表示类型为链接(相当于快捷方式)
d 表示类型为目录
c 表示类型为设备文件(/dev)
横杠- 表示类型为普通文件
b 表示块设备(如硬盘)
第1-3位:
确定所有者权限
第4-6位:
确定所有组内用户的权限
第7-9位:
确定其它用户权限
如下图:
rwx权限: r(读) w(写,修改) x(执行)
rwx权限作用在文件与作用在目录上完全不同:
对于目录,rwx有不同的意义
x:最基础的权限,决定用户是否可以进入该目录
r:查看权限,决定用户是否可以查看该目录内的内容(如ls指令)
w:操作权限,决定用户是否可以创建或删除目录/文件
权限修改—chmod指令
1.通过+,-,=修改
u(所属用户),g(用户组内其它用户),o(其他用户),a(全部用户)
=:赋予某类用户权限
+:添加权限
-:删除权限
2.通过数字变更权限
4:r
2:w
1:x
5:rx
6:rw
7:rwx