红联Linux门户
Linux帮助

chmod改变权限命令

发布时间:2008-05-01 21:24:46来源:红联作者:tsaqhlg
接触了这么久linux,只知道chmod是改变权限的,平常用到最多的是chmod +x file,或者是chmod 777 file,现在来看一下本质。

总的来说,对文件有3个用户可以操作:

u 文件拥有者
g 同组用户
o 其他用户
a 所有用户(文件拥有者、同组用户和其他用户)

可以执行的操作,除了平常用到最多 '+'(增加权限),还有'-'(取消权限)和'='(设定权限)。

权限指的是:r 读权限,w 写权限,x 执行权限 。在绝对模式中每一个权限位用一个八进制数来表示,如:0400表示文件拥有者可读,0200表示文件拥有者可写,0100表示文件拥有者可执行

另外0040表示同组用户可读,0020表示同组用户可写,0010表示同组用户可执行

0004表示其他用户可读,0002表示其他用户可写,0001表示其他用户可执行

那现在就可以简单地理解为:4、2、1分别读、写、执行权限,比如:chmod 755 file

7=4+2+1就是文件拥有者具有读、写、执行权限

5=4+1就是同组用户和其他用户具有读、执行权限

那以后就可以根据具体问题,灵活地运用chmod命令了。
文章评论

共有 4 条评论

  1. 太平桥 于 2008-05-02 23:08:59发表:

    q):-s

  2. 奶茶dsk 于 2008-05-02 23:01:41发表:

    引用:
    原帖由 相思爱文 于 2008-5-2 22:45 发表

    那第一个0呢

    第一个0应该是表示的是特殊权限位,4是s-uid,2是s-gid,1是sticky位....

  3. 相思爱文 于 2008-05-02 22:45:53发表:

    引用:
    0400表示文件拥有者可读,0200表示文件拥有者可写,0100表示文件拥有者可执行

    另外0040表示同组用户可读,0020表示同组用户可写,0010表示同组用户可执行

    0004表示其他用户可读,0002表示其他用户可写,0001表示其他用户可执行

    那第一个0呢

  4. 太平桥 于 2008-05-01 22:01:34发表:

    参数
    -R, --recursive
    递归变更其下文件和目录
    -c, --changes
    报告变更
    -f, --silent, --quiet
    压缩错误信息
    -v, --verbose
    报告每一个处理
    --help
    显示帮助并退出
    --version
    输出版本信息并退出