1. 程式人生 > >Linux學習筆記(9)

Linux學習筆記(9)

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)