1 修改文件属性及权限
1.1 chgrp:修改文件所属组
chgrp即change group的意思,但是需要注意,修改后的所属组,必须是事先存在于**/etc/group文件中,否则无法完成修改。另外,其执行命令的格式为:
chgrp users [-R] dirname/filename
-R 参数表示递归地修改组属性,表示连同目录及其下属文件和目录都进行更新成为此用户组。
1.2 chown:修改文件的所有者
chown即change owner的意思,需要注意,用户必须存在于**/etc/passwd**,否则无法生效。chown甚至可以顺带把用户组名称改了,也可以连带目录下的所有子目录或文件同时更改文件拥有者。其语法如下:
chown [-R] 所有者名称 文件或目录
chown [-R] 所有者名称:用户组名称 文件或目录
1.3 chmod:修改文件权限
1.3.1 数字类型修改法:
Linux文件的基本权限有9个,分别是拥有者,所属组,其他人,三种身份各有“读、写、执行”三种权限。Linux使用了数字来代表各个权限:
r:4 w:2 x:1
其中每种身份的最终权限是需要累加的,比如当权限为“-rwxr-xr-x”表示成数字则是
owner: 4+2+1=7 group: 4+1=5 others: 4+1 =5
这表示该文件的权限数字为“755”,而修改权限的命令语法为:
chmod [-R] xyz dir/filename,其中xyz就是权限数字,dir/filename表示文件或者目录名。
一般情况下sh文件的权限为755
chmod 755 test.sh
1.3.2 符号类型修改法:
我们把上述的九个权限分别是 user,group,others三种身份,借由u、g、o来代表,采用a表示所有权限,其余的r、w、x分别代表读、写、执行权限。使用如下表的方法
| 命令 | 身份权限 | 操作 | 权限 | 操作对象 |
|---|---|---|---|---|
| chmod | u g o a | + (加入) - (移除) = (设置) | r w x | 文件或目录 |
比如我们要对一个文件权限为“-rwxr-xr–”修改为“-rwxrwxr-x”,则需要对用户组身份的权限追加w权限,对其他用户追加x 权限,所以这样执行:
chmod g+w, o+x filename 或者 chmod g=rwx, o=rx filename
本文深入讲解Linux系统下如何使用chgrp、chown和chmod命令修改文件的所属组、所有者和权限,包括数字和符号类型的修改方法,适用于系统管理员和高级用户。
2011

被折叠的 条评论
为什么被折叠?



