文件权限


 
 文件的权限针对三类对象进行定义  
 
 
 owner  
 属主,缩写 
 u  
 
 
 group  
 属组,缩写 
 g  
 
 
 other  
 其他,缩写 
 o  
 
 
 每个文件针对每类访问者定义了三种主要权限  
 
 
 r 
 : 
 Read  
 读 
  - 
 文本文件 
 cat tac more less head tail paste d ls -l  
 列出指定目录下的文件 
  r-x  
 
 
 rwx 
 
 
  w 
  : 
  Write  
  写 
   -  
  可以编辑文件 
  vim -vi nano echo > >> |tee  
  可以在该目录下创建文件( 
  touch  
 
 
  
  mkdir cp  
 
 
  
  x 
  : 
  eXecute  
  执行 
   - 
  运行该文件 
   cd  
 
 
  
  另 
   X 
  :针对目录加执行权限,文件不加执行权限(因文件具备执行权限有安全隐患)  
 
 
  
  注意: 
  root 
  账户不受文件权限的读写限制,执行权限受限制 
 
 
  
 
  
 
  
 
 
   系统中默认创建文本,目录的权限644,755 
 
 
  
 
 
   权限掩码值:0(特殊权限)022,可以更改(临时的) 
 
 
  
 
   umask=033时 
 
 
  
 
  
 
  
 
 
   用户家目录默认权限700 
 
 
  
  
  
  
 
 
   chmod更改文件权限,普通用户只能更改该用户自己的文件,管理员用户可以更改任意用户的文件 
 
 
  
  
 
 文件和目录的特殊权限
 
   在 
   Linux 
   系统中 
   , 
   用户对文件或目录的访问权限 
   , 
   除了 
   r( 
   读取 
   ) 
   、 
   w( 
   写入 
   ) 
   、 
   x( 
   执行 
   ) 
   三种一般权限外 
   , 
   还有 
   SET  
  
 
   
   UID(SUID) 
   、 
   SET GID(SGID) 
   、 
   Sticky Bit( 
   粘滞位 
   ) 
   三种特殊权限 
   , 
   用于对文件或目录进行更加灵活方便的访问控制。  
  
 
   
   (1)SET UID(SUID)  
  
 
   
   (2)SET GID(SGID)  
  
 
   
   (3)Sticky Bit(SBit, 
   粘滞位 
   )  
  
 
   
   u+s  
   所属用户的强制位 
    4  
   (仅对可执行文本文件设置有意义,对目录文件设置没有意义) 
  
 
   
   g+s 2  
   (对可执行文本文件设置有意义,对目录文件设置有意义)  
  
 
   
   o+t sticky  
   (冒险位) 
    1 
  
 
   
   
   
   
    u+s  
    可执行文件所属用户的强制位,作用让进程文件的所属用户不再属于发起者的身份,而是程序文件  
   
 
    
    自身的所属用户  
   
 
    
    g+s  
    可执行文件所属组的强制位,作用让进程文件的所属组不再属于发起者的身份,而是程序文件自身的所属组  
   
 
    
           (用户在该目录下创建的任意文件默认所属组都是当前目录的所属组) 
   
 
    
    o+t  
    仅对目录生效 该目录下用户只能删除自己的文件不能删除别人创建的文件  
   
 
    
    
    
 
   
    x + s = s 
  
 
   
  
    s = S 
  
 
   
 
  
   加了u+s强制位后,进程身份,取决于文件所属者身份,而非当前用户的身份 
 
 
  
  
  
  
 
 
   为什么可执行文件权限是000,但是仍可以进行读写操作,是因为passwd的进程身份是root,而不再是文件发起者的身份 
 
 
  
  
  
  
 
  
 
 设定 ACL 权限




有拓展权限,.变为+号

-x不删除拓展权限,-b彻底删除

nmcli使用方法




网卡配置文件




















