基礎命令(三)

chmod

chmod 改變文件權限
最高權限位 對目錄是755 對文件是644 -R 遞歸改變權限
r :讀 : 4
w :寫 : 2
x : 執行 : 1
基礎命令(三)
最後一個點 " . " 表示授之於SELinux
-rwxr-xr-x. 1 root root 12308 1月 25 17:59 mariadb1111.sh
u 所有者 : rwx
g 所屬組 : r-x
o 其他人 : r-x
mariadb1111.sh 的權限是755
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
u 所有者 : rw-
g 所屬組 : r--
o 其他人 : r--
.tcshrc 的權限是644
基礎命令(三)
















chown、chgrp

chown :change owner
改變所有者、所屬組 使用時中間加冒號使用 “:” -R:遞歸改變
基礎命令(三)

chgrp :change group
改變所屬組
cat /etc/passwd 查看用戶
基礎命令(三)


umask

什麼是umask
當我們登錄系統之後創建一個文件總是有一個默認權限的,那麼這個權限是怎麼來的呢?這就是umask乾的事情。umask設置了用戶創建文件的默認 權限,它與chmod的效果剛好相反,umask設置的是權限“補碼”,而chmod設置的是文件權限碼。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中設置umask值。     你的系統管理員必須要爲你設置一個合理的 umask值,以確保你創建的文件具有所希望的缺省權限,防止其他非同組用戶對你的文件具有寫權限。在已經登錄之後,可以按照個人的偏好使用umask命 令來改變文件創建的缺省權限。相應的改變直到退出該shell或使用另外的umask命令之前一直有效。一般來說,umask命令是在/etc /profile文件中設置的,每個用戶在登錄時都會引用這個文件,所以如果希望改變所有用戶的umask,可以在該文件中加入相應的條目。如果希望永久 性地設置自己的umask值,那麼就把它放在自己$HOME目錄下的.profile或.bash_profile文件中。

umask 默認創建權限位 0022
基礎命令(三)
umask 查看系統默認權限

  1. 文件最高權限爲 666 rw-rw-rw-
  2. 目錄最高權限爲 777 rwx rwx rwx
  3. 權限不能使用數字進行換算,而必須使用字母
  4. umask 定義的權限,是系統默認權限中準備丟棄的權限
  5. 權限是通過默認的umask值0022“相與”的出來的結果
    基礎命令(三)
    目錄有X 權限是可以爲了進入目錄
    文件有X 權限是可以執行


chattr 、lsattr

chattr : change file attributes on a Linux file system
設置隱藏權限
lsattr
查看設置的隱藏權限
-d 查看目錄
-R 遞歸查看




基礎命令(三)
+i 權限只讀不能更改文件、目錄 等於鎖住文件 -i 取消
+a 權限只能追加文件的末尾 -a 取消
基礎命令(三)
基礎命令(三)



基礎命令(三)

總結 charrt

i
對文件:如果對文件設置" i "屬性,那麼不允許對文件進行刪除、改名、也不能添加和修改數據,鎖死
對目錄:如果對目錄設置" i "屬性,那麼只能修改目錄下文件的數據,但不允許建立和刪除文件。

a
對文件:如果對文件設置" a "屬性,那麼只能在文件中 增加 數據,但不能刪除也不能修改數據。
對目錄:如果對目錄設置" a "屬性,那麼只能在目錄中 新建 和修改文件,但是不允許刪除

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章