每天一个Linux命令(04):chmod 命令

2019-08-22  本文已影响0人  奔跑的Tester

    Linux / Unix 的文件调用权限分为三级:文件拥有者、群组、其他。利用 chmod 可以藉以控制文件如何被他人所调用。

    使用权限:所有使用者。

1、语法格式

chmod [-cfvR] [--help] [--version] mode file...

此外,chmod 也可以用数字来表示权限,语法为:

chmod abc file

2、参数说明

(1)mode:权限设定字符,格式如下:[ugoa...][[+-=][rwxX][...]...]

其中 [ugoa...]:

u:表示该文件的拥有者

g:表示与该文件的拥有者属于同一个群体者(group)

o:表示其他以外的人

a:表示这以上三者皆是

其中 [+-=]:

+:表示增加权限

-:表示取消权限

=:表示唯一设定权限

其中 [rwxX]:

r:表示可读取

w:表示可写入

x:表示可执行

X:表示只有当该文件是个子目录或者该文件已经被设定过为可执行

其他参数说明:

-c:若该文件权限确实已经更改,才显示其更改动作

-f:若该文件权限无法被更改也不要显示错误讯息

-v:显示权限变更的详细资料

-R:对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)

--help:显示辅助说明

--version:显示版本

(2)abc:a、b、c 各为一个数字,分别表示 user、group、other 的权限。

r=4,w=2,x=1

    若要 rwx 属性则 4+2+1=7;

    若要 rw- 属性则 4+2=6;

    若要 r-x 属性则 4+1=5。

例如: chmod ug=rwx,o=x file.txt 等同于 chmod 771 file.txt

3、实例

(1)将文件 file1.txt 设为所有人皆可读取

chmod ugo+r file1.txt

或:

chmod a+r file1.txt

(2)将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入

chmod ug+w,o-w file1.txt file2.txt

(3)将 ex1.py 设定为只有该文件拥有者可以执行

chmod u+x ex1.py

(4)将目前目录下的所有文件与子目录皆设为任何人可读取

chmod -R a+r *

或:

chmod -R ugo+r *

(5)将文件 file3.txt 设置所有权限

chmod a=rwx file3.txt

或:

chmod ugo=rwx file3.txt

或:

chmod 777 file3.txt


- End -

若有错误,请随时指正。也欢迎大家一起讨论,让我们野蛮成长!

上一篇 下一篇

猜你喜欢

热点阅读