linux文件权限

ll -s test

 4 -rwxr-xr-x. 1 root root    78 9月  10 22:20 test


对于文件

    r:可以使用内容查看类的命令来显示其相关内容

    w:可以使用编辑器修改其内容

    x:可以将其发起为一个进程。就是一个可执行程序。


对于目录

    r:可以使用ls命令查看目录内容的文件信息

    w:可以在其中创建修改删除文件和目录

    x:可以使用使用ls -l 命令查看目录内容的文件信息,并且可以cd到该目录下。


只有管理员可以修改文件或目录的属主和属组

修改用户权限

    chmod  权限  文件/目录

        -R 对目录及其内容进行修改。

        默认只改目标文件或目录自己。

        对于符号链接文件,其权限是777,不收chmod的影响。真正的权限要看所指向的目标文件的情况。

        1.使用八进制数来设置,三类用户的权限同时指定。

            chmod 246 filename

        2.有针对性的指定

            chmod              filename

                    u/g/o/a=rwx

                    u=x,g=x,o=x,


                    u+x,g-x,o=        (o=   表示其他用户没有任何权限)

                    +x         各类用户添加运行权限。

        3.参考其他文件的权限来赋值

            chmod --refenence=参考文件  filename


修改所属组

    chgrp game  file/dir  

    默认修改file/dir自己,

    -R 如果是目录,则修改目录及其所指向的所有内容。

    需要root权限



修改属主

    chown userName file/dir        修改属主

    chown uName:gName file/dir      修改属主和属组

    chown uName.gName file/dir      修改属主和属组

    chown .gName file/dir    修改数组

    chown :gName file/dir    修改数组

    

     默认修改file/dir自己,

    -R 如果是目录,则修改目录及其所指向的所有内容。

    需要root权限


umask

新建目录或文件的权限掩码。默认022,可以修改。

如果用户的uid=gid 

        则umask=022  在自己的基本组角色下工作,可以剥夺基本组的兼职人员的写权限。

如果用户的uid<>gid

        则umask=002  在兼职组的角色下工作,不能剥夺所在兼职组其他人员的写权限。


掩码取反-->与文件/目录初始权限位乘-->文件/目录的最后权限

或者初始权限 - 掩码代表的权限==最终权限


掩码:  022  000010010     掩码取反:   111101101


对于新建的文件,

    权限是666       110110110 

    掩码取反:      111101101

    文件最后权限:  110100100  644 rw-r--r--


对于新建的目录,

    权限是777  111111111

    掩码取反   111101101

    目录最后权限:111101101 755  rwxr-xr-x



权限应用模型

1.进程的属主:发起这个进程的用户

2,进程的属主 与 文件的属主是否相同?

    相同:以文件属主的权限来操作

    不同:进程的属主所在的组(基本组、兼职组) 其中之一是否与文件的属组相同

        相同:进程以文件属组的权限来操作

        不同:进程以文件的其他用户的权限来操作

你可能感兴趣的:(linux,文件权限)