ls -l 目錄或文件 # 查看文件詳細信息 -rw-r--r--. 1 root root 4865 9月 14 09:18 a.txt # 第一列中除了第一位文件類型,剩下的9位是權限控制位,分3段,每3位(讀,寫,執行)爲一個權限位 # 第一段(rw-)權限位是文件全部者的權限 # 第二段(r--)權限位是所屬組的權限 # 第三段(r--)權限位是除全部者、所屬組以外的其餘用戶權限 # 權限能夠用數字表示: r=4 w=2 x=1 rwx=7 rw-=6 --x=1
ls -l test.txt -rw-r--r--. 1 root root 0 9月 15 17:28 test.txt chmod 700 test.txt ls -l test.txt -rwx------. 1 root root 0 9月 15 17:28 test.txt # 9位權限位後的點(.)表示文件受制於SELinux chmod 權限 文件/目錄 # 只更改對應的文件及目錄的權限 chmod +R 權限 目錄 # 目錄下的子文件,子目錄的權限全作更改 chmod u=rwx,g=r,o=r test.txt # 把test.txt的權限更改成 744 chmod a+x test.txt # a表示全部,即三個權限位都添加執行(x)權限
cat /etc/passwd # 查看系統中的用戶及用戶組 chown username 文件 # 更改文件的全部者 chgrp groupname 文件 # 更改文件的所屬組 # 等價於chown :groupname 文件 chown username:groupname 文件 # 同時更改文件的全部者全部組 chown -R username:groupname 目錄 # 更改目錄下全部的子文件,子目錄的全部者、所屬組
用來肯定建立文件及目錄的默認權限,默認值爲0022
默認建立的文件權限位644,目錄是755
目錄要有x權限才能讀,這樣才能打開進入目錄
默認文件的權限 = 666 - umask值 = (rw-rw-rw-) - (umask值權限表示)
默認目錄的權限= 777 - umask值 = (rw-rw-rw-) - (umask值權限表示)code
chattr 權限 文件 # 更改文件屬性權限 chattr +i 文件 # 不能對文件進行刪除、重命名、寫入、更改時間及新增數據。 # 取消是 chattr -i 文件 chattr +a 文件 # 只能對文件進行內容增長,能夠更改時間信息。不能更改、刪除、重命名 lsattr 文件 # 查看文件屬性 lsattr -d 目錄 # 查看目錄自己的屬性 lsattr -R 目錄 # 查看目錄下全部的子目錄及文件的屬性信息 給目錄加了屬性權限後,不影響對目錄裏的已經存在的子目錄與文件操做