Unix chmod 更改权限的命令详细解释

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

Pls call me CPP.
Posts created 150

发表评论

Related Posts

Begin typing your search term above and press enter to search. Press ESC to cancel.

Back To Top