一些Linux Shell中的权限相关知识总结

2019-09-23 09:25:05刘景俊

改变文件或目录的权限的方法,以下命令常用,切记

    chmod命令的一般格式为:     chmod [who] operator [permission] filename     w h o的含义是:     u 文件属主权限。     g 同组用户权限。     o 其他用户权限。     a 所有用户(文件属主、同组用户及其他用户)。     o p e r a t o r的含义:     + 增加权限。     - 取消权限。     = 设定权限。     p e r m i s s i o n的含义:     r 读权限。     w 写权限。     x 执行权限。     s 文件属主和组s e t - I D。     t 粘性位*。     l 给文件加锁,使其他用户无法访问。     u,g,o 针对文件属主、同组用户及其他用户的操作。     *在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现 “t”位,这就意味着该目录中的 文件只有其属主才可以删除,即使某个同组用户具有和属主
    同等的权限。不过有的系统在这一规则上并不十分严格。
    如果在文件列表时看到“ t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚
    存)。不过由于当今的内存价格如此之低,大可不必理会文件的“ t”的使用。

举例:修改myfile的权限

    命令                                               结果                                                含义
    chmod a-x myfile                rw- rw- rw-                          收回所有用户的执行权限
    chmod og-w myfile             rw- r-- r- -                            收回同组用户和其他用户的写权限
    chmod g+w myfile              rw- rw- r- -                           赋予同组用户写权限