Linux文件属性及如何改变文件属性和权限

      

ls -al #列出所有的文件详细权限与属性(包含隐藏文件)  简写ll
  • linux 文件属性

    • 例: -rw-r--r--   1     root   root    4096    8月      install.log 
          权限         链接   所有者  用户组  文件容量  修改时间   文件名
         #权限拥有10个字符,第一个字符代表文件的类型。'd'代表目录, '-'代表文件, '|'代表链接文件,'b'表示设备惟爱你里面的可供存储的接口设备,'c'表示设备文件里面的串行端口设备
         #接下来的字符,3个为一组,且均为'rwx'3个参数组合,'r'表示可读,'w'表示可写,'x'表示可执行,这三个权限的位置不会变,如果没有权限,则以'-'代替。
        #第一组为文件所有者的权限,第二组为同用户组的权限,第三组为其他非本用户组的权限。
          
        #修改日期  如果年份太久只会显示年份  如果想要显示完整的时间格式,
        #则可以使用指令:$ls -| --full-time
  • 如何改变文件属性与权限

    •  

      1.
      
      1)chgrp 改变文件所属用户组(change group)(***);
       #chgrp [-R] group filename(or dirname)  其中R表示递归,修改一个目录中所有文件的用户组时要加上-R。
         例如:将文件requerments.txt 改到users用户组
          $chgrp users requerments.txt
        
      
      2)chown  改变文件所有者(change owner)(***)
      # chown [-R] user filename(or dirname),改变file的文件所有者为user
      
      #chown [-R].group filename(or dirname),改变file的用户组为group(注意加点)
      
      #chown [-R] user.group filename(or dirname) 改变file的文件所有者为user,用户组为group。为避免'.'引起的系统误判,通常用以下命令表示该句:
      #chown [-R] user:group filename(or dirname)
      
      3)chmod 改变文件的权限(change mode bits)(*****)
      
      #chmod [-R] xyz fileordir,其中x代表owner权限,y代表group权限,z代表other权限。  -R 代表递归改变,整个目录都改变,如果不加-R只是当前文件/单个目录
      
      # r = 4,w =2,x=1,上面三种身份的权限是r+w+x的和,如果没有相应的权限,则值为0
      
      例如: nginx.pid 文件,owner:rwx=4+2+1=7,若group,others都有rwx权限,则将文件的权限值改为777
           
           #chmod 777 nginx.pid 
              
           如果others不设权限则为:
              
              #chmod 770 nginx.pid
原文地址:https://www.cnblogs.com/u-damowang1/p/13479746.html