Linux學習筆記(9)
一、特殊權限set_uid
set_uid 可以臨時賦予其他用戶 命令所有者的身份
例如passwd 權限 resr-xr-x。
給一個文件設置set_uid前提是文件是二進制的可執行的文件
例如ls,cat 。給一個文本文件或者目錄設置是沒有意義的
普通用戶ls不了/root/目錄
chmod u+s +命令絕對路徑 變為rws 為一個命令增加set_uid權限
chmod u=rwx +命令絕對路徑 變為rwS 大寫S是因為沒有執行權限。在給+x就好
二、特殊權限set_gid
set_gid 普通用戶臨時擁有文件所屬組的身份
作用在文件上時,和set_uid作用一樣。
作用在目錄上時,通常情況下,在一個目錄下創建目錄和文件,所有者和所屬組都是root。
目錄擁有set_gid後,在目錄下所有者和所屬組都和目錄一致。
三、特殊權限stick_bit
stick_bit 防刪除位
任何用戶在目錄下都可以寫文件,但是不能刪除,可以修改其他用戶的文件,自己的文件自己做主。取決於上一級目錄的防刪除位
chmod o+t 文件名 設置stick_bit權限
四、軟連接
軟連接:類似於windows的快捷方式,節約磁盤空間。
軟鏈接文件的大小和路徑有關系。路徑越長文件越大。
ln -s 源文件 + 軟連接文件 制作軟連接文件
相對路徑的軟連接弊:當把文件拷貝到別的電腦,或者目錄更改名字,都會使軟連接失效。所以制作軟連接用絕對路徑。
實例:當aming這個軟件,一直再向/boot/amling.log裏寫文件且boot的所剩空間不多時。可以先將/boot/aming.log放到根下,(根所剩的磁盤空間還很大),然後刪除/boot/aming.log,在馬上做一個軟連接,ln -s /aming.log /boot/aming.log
Linux學習筆記(9)