Unix中chmod命令是常用的更改权限的命令,详细解释如下:
语法:
$ chmod mode_list file
chmod命令被用来更改一个文件或目录的权限,只有文件的属主(或root-系统管理员)才能改变权限,
为了保护一个文件不被删除和破坏,文件所在的目录和文件本身一定不能有写的权限。
文件写的权限允许用户改变(或是覆盖)文件的内容,如果一个目录有写的权限,会允许用户删除目录中的文件。
chmod命令支持一种字母的方式定义文件的权限。
你可以指定你想要更改的权限:
r 读的权限
w 写的权限
x 执行的权限
和你如何更改权限:
+ 增加权限
– 减少权限
= 将权限设置为
你同时可以指明你想要修改哪一组的权限:
u 用户(文件的属主)
g 组(文件关联的组)
o 其他用户
a 所有用户(系统中的每个用户)
none 分配权限给所有的域
注意:
想要禁止一个文件的所有的权限,键入以下的命令:
chmod = 文件名
chmod命令也支持数值的(八进制)表达式来指定文件的权限。这种表达式十分陈旧,但这是一种十分通用的格式。
1. 要改变文件的权限,你必须将权限的每一个域转变成适当地数字表达式。对属主,组,和其他用户都有存取定义。每种类型的存取赋值可用以下的数字来表示:
read=4
write=2
execute=1
2. 将这些关联到存取权限的数字加起来。
3. 将三个值合起来的数字就是chmod命令的参数。
举个例子,如果你期望的权限:属主是rw-,组是r–,其他是—:
属主 组 其他 转变成数字形式
rw- r– —
4+2+0 4+0+0 0+0+0
6 4 0
因此:chmod命令是:
chmod 640 filename
想要禁止所有的权限,你可以使用一下命令:
chmod 000 file