美文网首页
每天一个Linux命令(04):chmod 命令

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

作者: 奔跑的Tester | 来源:发表于2019-08-22 18:21 被阅读0次

        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 -

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

    相关文章

      网友评论

          本文标题:每天一个Linux命令(04):chmod 命令

          本文链接:https://www.haomeiwen.com/subject/vkeosctx.html