linux 文件基本权限设置

1. 权限类型

    读:r=4

    写:w=2

    执行:x=1

2. 权限对象

    u 表示”用户(user)”,即文件或目录的所有者。

    g 表示”同组(group)用户”,即与文件属主有相同组所有用户。 

    o 表示”其他(others)用户”。 

    a 表示”所有(all)用户”。它是系统默认值。

3. 设置权限

    3.1 使用符号设置权限

        符号:    u 用户 | g 组 | o 其他 |  r  读 | w  写 | x  执行

        语法:chmod 对象(u/g/o/a) 赋值符(+/-/=) 权限类型(r/w/x) 对象

          + 表示增加权限、- 表示取消权限、= 表示唯一设定权限。 

            r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被

            设定过为可执行。 

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

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

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

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

                    --help : 显示辅助说明 

                    --version : 显示版本

        语法示例:

                 增加可执行权限:chmod u+x file1

                 增加组的写权限:chmod g+w file1

                 减少其他用户的可执行权限: chmod o-x  file1

                 属主属组赋予读写,其他人只读 : chmod ug=rw,o=r file1  

                 给文件夹下的子目录和文件赋予权限:chmod -R a=rwx  dir1

    3.2 使用数字设置权限

          语法:chmod 数字(000~777) 对象

          语法示例:

                    增加其他用户的读的权限: chmod 664 file1

                    取消文件的所有权限: chmod 000 file1

                    增加文件的a=rwx权限: chmod 777 file1

4. 修改文件的所属用户和用户组

           语法:chown 用户名.组名 文件对象

                       -c或-change:作用与-v相似,但只传回修改的部分 
                            -f或–quiet或–silent:不显示错误信息 
                            -h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件 
                            -R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理 
                            -v或–verbose:显示指令执行过程 
                            –dereference:作用和-h刚好相反 
                            –help:显示在线说明 
                            –reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同 
                            –version:显示版本信息

           语法示例:

                     修改文件的属组和属主:  chown user1.group1 file1

                     修改文件的属组:   chown .group1   file1 /chgrp group1 file1

      

          


               










阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页