一、chmod命令设置权限
chmod 命令设置更改文件或目录的权限 只能root用户才有权限改变文件或目录访问权限
chmod命令设置权限,2种不同的权限表示方法:字符形式和数字形式
1、chmod命令字符形式
chmod [ugoa] [+-=] [rwx] 文件或目录...
ugoa 表示 所有者、所属组、其他用户、所有用户
+-= 分别表示 增加、去除、设置权限
# chmod g-w,o-w /test
2、数字形式chmod命令
chmod nnn 文件或目录...
“nnn”表示3位八进制数
r、w、x权限字符可以分别表示为八进制数字4、2、1
表示一个权限组合时需要将数字进行累加
例如,
"rwx"采用累加数字形式表示成"7"
"r-x"采用累加数字形式表示成"5"
"rwxr-xr-x"由3组权限组成,因此可以表示成"755"
"rw-r--r--"可以表示成"644"
chmod 755 /tmp/test
常用选项:
-R 递归修改指定目录下所有文件和子目录的权限
案例1:为/tmp目录以及其中所有的子目录、文件的所属组增加读、写权限
# chmod -R g+rw /tmp
二、chown命令设置归属
更改文件或目录的所有者、所属组
格式:
chown 所有者 文件或目录 chown:所属组 文件或目录 chown 所有者:所属组 文件或目录
同时设置所有者和所属组,之间用冒号“:”间隔,也可以只设置所有者或者所属组。
单独设置所属组时,要使用“:组名”的形式以示区别
案例1:将/tmp/test目录的所有者更改为zhangsan用户,更改后,zhangsan将具有rwx的权限
# chown zhangsan /tmp/test
案例2:将/tmp/test目录的所属组更改为wheel组,更改后,wheel组的成员用户将具有r-x权限
# chown :wheel /tmp/test
案例3:将/tmp/test目录的所有者更改为root用户,所属组更改为daemon组
# chown root:daemon /tmp/test
chown命令也可以结合“-R”选项递归更改目录中所有子目录及文件的归属
案例1:将“/tmp/test”目录中的所有子目录、文件的所有者更改为root用户
# chown -R root /tmp/test
chown命令对执行该命令的用户权限有严格要求:只有root用户可以更改文件的所有者,只有root用户或文件所有者可以更改文件的所属组,而且文件所有者只能将所属组更改为当前用户所在的组。
三、chgrp
https://www.w3cschool.cn/linux/linux-comm-chgrp.html