基礎命令(三)
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
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 查看系統默認權限
- 文件最高權限為 666 rw-rw-rw-
- 目錄最高權限為 777 rwx rwx rwx
- 權限不能使用數字進行換算,而必須使用字母
- umask 定義的權限,是系統默認權限中準備丟棄的權限
- 權限是通過默認的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 "屬性,那麽只能在目錄中 新建 和修改文件,但是不允許刪除
基礎命令(三)