美文网首页百人计划
第4章 文件权限管理

第4章 文件权限管理

作者: IT分享汇 | 来源:发表于2017-06-21 21:50 被阅读0次

    在Linux中能够输入:ls -l
    ,可以看到如下类似结构。



    rwx含义介绍:

    Paste_Image.png

    先取第一样来看:drwxr-xr-x 2 root root 4096 May 10 16:23 bin

    第一个字符: d
    表示这是个目录,还有-
    表示文件,l
    表示连接文件等。
    后面的字符就是三个一组,都是rwx
    ,如果没有其中一个权限就用-
    代替,其中第一组表示所有者的权限,第二组表示同用户组的权限,第三组表示其他用户的权限。
    后面的数字表示连接数
    第一个root表示文件所属这是root用户
    第二个root表示的是用户组,所属是root用户组
    再往后是文件(夹)大小(B)1Byte(字节)=8bit(比特),1KB=1024Byte之所以是1024是因为计算机采用的二进制计算,只有0和1,所以单位都是2的次方平时硬盘或者SSD厂商都是按1000进制换算的,所以会产生什么240G,120G大小的硬盘,其实应该是256,或者128G的大小

    表示最后的修改时间
    文件或者目录名

    其中新建的文件或者目录的权限是如下查看。



    新建的文件或者目录的权限

    u是当前拥有者权限,g是用户组权限,o是其他
    修改文件属性和权限
    chown: 改变文件所有者使用: chown -R root:root /bin
    -R
    : 表示递归,是否把目录下的所有文件和文件夹都修改root:root
    : 表示账号名称:组名称
    chgrp: 改变文件所属用户组使用: chgrp -R /bin

    chmod: 改变文件权限我们可以这样看:r=4,w=2,x=1然后:chmod 640 logger.log
    其中640表示:

    • (6 = 4 + 2 = r + w)- (4 = 4 = r)- (0表示没有权限)

    修改文件的权限或目录的命令为“chmod 755 test.sh”。755表示“创建者拥有读写可执行权限、同一组用户以及其他用户拥有读和执行权限”。

    linux如何修改文件或目录的权限(chmod)

    “755”怎么构成的:"0"表示没有权限、“1”表示可执行权限、“2”表示可写权限、“4”表示可读权限。“7=1+2+4,5=1+4”。
    还可以在数字前面加上+,-,=来增加,移除和设置权限。我们当然还可以用字符来表示权限:chmod u=rwx,go=rx logger.log
    上面这句还用了=来设置权限,其中u表示用户,g和o表示组和其他,当ugo设置的权限是一样的时,可以用a表示all全部。chmod a+r logger.log
    移除所有x权限chomd a-x logger.log

    每次操作都可以自己ls -l
    来看看权限变更后的情况。

    使用“chmod 777 test.sh”命令使用能使用linux系统的用户拥有相同的“读写可执行权限”。
    linux给文件或目录赋权限还有一种容易理解方法。比如:“chmod a-x”表示所有用户对此文件或目录将没有执行权限。
    “a”表示所有用户,“u”表示创建者、“g”表示创建者同组用户、“o”表示其他用户;“+”表示添加权限,“-”表示取消权限;“r”表示读权限、“w”表示写权限、“x”表示写权限。

    相关文章

      网友评论

        本文标题:第4章 文件权限管理

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