zoukankan      html  css  js  c++  java
  • Linux-鸟菜-5-文件权限

    Linux-鸟菜-5-文件权限

        Linux作为多用户多任务的操作系统,文件权限以及目录配置相对于Windows的话应该更重要更细致一些。Linux一般将文件可存取的身份分为三个类别,分别是owner/group/others,且三种身份各有read/write/execute等权限。

    查看目录或者文件命令 ls



    注意下下图文件前面的十个字符


    第一组这十个字符表示文件的类型和权限:

    第一个字符是文件类型:


        然后是三组权限  拥有者,组,其他人,每组有三个权限可组合 可读可写可执行X,位置不能换,RWX  比如如果没有WR-X


    第二组表示有多少档名链接到此节点(i-node:

    每个文件都将会将他的权限与属性记录到文件系统的i-node中,不过,我们使用的目录数却是使用文件名来记录,因此每个档名就会链接到一个i-node。这个属性记录的就是有多少不同的档名链接到相同一个i-node号码。

     

    第三组表述这个文件(或目录)的 拥有者账号。

    第四组表示这个文件的所属群组。

    第五组是文件大小,单位bytes

    第六组是这个文件的创建日期或者是最近的修改日期。

      精确的显示时间

      ls -l --full-time

      -rw-r--r--. 1 root       root         6 2017-05-31 22:04:12.524788830 -0400 a.txt

    第七组则是文档名称(隐藏文件前面多一个 .  Ls 中 -a 是显示隐藏文件)

     


    如何改变文件属性与权限

    常用改变权限的命令:

    chgrp   :改变文件所属群组。

    chown  :改变文件拥有者。

    chmod  :改变文件的权限,SUID,SGID,SBIT等特性。

     

    改变所属群组,chgrp     -R 是递归目录


     

    改变文件拥有者,chown


     

    CP 命令会把权限也直接拷贝过去


     

    数字类型改变文件权限

    R:4  W:2  X:1

    比如

    Owner = rwx = 4 + 2 + 1 = 7

    Group = rwx = 4 + 2 + 1 = 7

    Others = ---  = 0 + 0 + 0 = 0

    所以 mod 770 xxx



    符号类型改变文件权限

    三种身份 u g o  a表示所有


    给a.txt 设置成 拥有者是 rwx 组或者其他是r-x,然后所有人再去掉可执行x权限如下:


     

    目录与文件的权限的意义:

    文件:

    R:    可读取文件内容,比如cat xxx

    W:    可更改文件内容,比如通过nano或者vim

    X:    文件有可执行权限

     

    目录:

    R:    可读打卡并且看到目录下面所有用的文件及其文件夹

    W:    建立、删除、重命名、移动目录及其文件。

    X:    工作目录可以设置成当前[比如cd 到当前]

     

    Chmod 000 /tmp 目录,然后root可以cd过去,其他普通用户不可以(root可以忽视权限相关)。



    鸟哥举了一个例子挺好,我直接粘贴过来:


    然后是系统目录解释,下次整理。



  • 相关阅读:
    [算法] 堆栈
    [刷题] PTA 02-线性结构3 Reversing Linked List
    java IO流 (八) RandomAccessFile的使用
    java IO流 (七) 对象流的使用
    java IO流 (六) 其它的流的使用
    java IO流 (五) 转换流的使用 以及编码集
    java IO流 (四) 缓冲流的使用
    java IO流 (三) 节点流(或文件流)
    java IO流 (二) IO流概述
    java IO流 (一) File类的使用
  • 原文地址:https://www.cnblogs.com/csnd/p/12061952.html
Copyright © 2011-2022 走看看