1. 程式人生 > >linux 資料夾屬性許可權stiarwx詳解

linux 資料夾屬性許可權stiarwx詳解

在這裡僅代表個人觀點. 資料夾許可權有常見的rwx,還有特殊的s,t,i d r w x -, read,write,execute ,沒有授權,d 資料夾 u g o , user,group, other 對應數值

r ------------4

w -----------2

x ------------1

- ------------0

常用命令 chmod 777 fold|file chmod ugo r|w|x fold|file 授予使用者,組,其他相應的許可權 chmod ugo -r|w|x fold|file 取消使用者,組,其他相應的許可權

i 屬性 有時候遇到檔案用ROOT許可權都刪不掉.就是有i屬性,用lsattr 檢視 此命令只有root可以用,適用於ext2,ext3,ext4

lsattr folder|file
chattr -i folder| file    去i屬性
相應 chattr +i folder|file 加i屬性

S 屬性 s:檔案屬主和組設定SUID和SGUID,檔案在被設定了s許可權後將以root身份執行。在設定s許可權時檔案屬主、屬組必須先設定相應的x許可權,否則s許可權並不能正真生效 (當我們ls -l時看到rwS,大寫S說明s許可權未生效) suid ———————– 4 sguid———————- 2

chmod a+s filename
如果file許可權            rwxrxrx   755
chmod 2755 filename    rwxr-srx
chmod 4755 filename    rwsr-xr-x
chmod 6755 filename    rwsr-sr-x

T 屬性 t :設定粘著位.t屬性只針對o位 要刪除一個文件,您不一定要有這個文件的寫許可權,但您一定要有這個文件的上級目錄的寫許可權。也就是說,您即使沒有一個文件的寫許可權,但您有這個文件的上級目錄的寫許可權,您 也能夠把這個文件給刪除,而假如沒有一個目錄的寫許可權,也就不能在這個目錄下建立文件。 同時t屬性告訴系統在程式完成後在記憶體中儲存一份執行程式的備份,如該程式常用,可為系統 節省點時間,不用每次從磁碟載入到記憶體。由本人註明:是儲存在虛擬記憶體中,而不是實體記憶體中。

怎樣才能使一個目錄既能夠讓任何使用者寫入文件,又不讓使用者刪除這個目錄下他人的文件,sticky就是能起到這個作用。stciky一般只用在目錄上,用在文件上起不到什麼作用。 t ———————1


如果file許可權            rwxrxrx   755
chmod +t filename      rwxrxrt   756
chmod 1755 filename    rwxrxrt   756

A 屬性 a:只追加許可權, 對於日誌系統很好用,這個許可權讓目標檔案只能追加,不能刪除,而且不能通過編輯器追加。

chattr +a