20180914 文件和目錄的權限以及屬性

文件或目錄權限:

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

命令chmod(change mode)

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)權限

命令chown(change owner)、chgrp (change group)

cat /etc/passwd      # 查看系統中的用戶及用戶組
chown username 文件  # 更改文件的全部者
chgrp groupname 文件   # 更改文件的所屬組
                       # 等價於chown :groupname 文件
chown username:groupname 文件  # 同時更改文件的全部者全部組
chown -R username:groupname 目錄  # 更改目錄下全部的子文件,子目錄的全部者、所屬組

命令 umask

用來肯定建立文件及目錄的默認權限,默認值爲0022
默認建立的文件權限位644,目錄是755
目錄要有x權限才能讀,這樣才能打開進入目錄
默認文件的權限 = 666 - umask值 = (rw-rw-rw-) - (umask值權限表示)
默認目錄的權限= 777 - umask值 = (rw-rw-rw-) - (umask值權限表示)code

命令 chattr lsattr

chattr 權限 文件 # 更改文件屬性權限
chattr +i 文件 # 不能對文件進行刪除、重命名、寫入、更改時間及新增數據。
# 取消是 chattr -i 文件
chattr +a 文件 # 只能對文件進行內容增長,能夠更改時間信息。不能更改、刪除、重命名
lsattr  文件   # 查看文件屬性
lsattr -d 目錄 # 查看目錄自己的屬性
lsattr -R 目錄 # 查看目錄下全部的子目錄及文件的屬性信息
給目錄加了屬性權限後,不影響對目錄裏的已經存在的子目錄與文件操做
相關文章
相關標籤/搜索