Linux
沒有“sudo”命令“pmount”如何工作
當我研究命令pmount的手冊頁時,我閱讀了以下內容:
pmount(“策略掛載”)是標準掛載程序的包裝,它允許普通使用者掛載可移動設備。
當我
pmount /dev/sdc1
作為普通使用者使用(不帶 sudo)時,它創建了一個名為/media/sdc1
folder 的文件夾,而係統/media
文件夾的權限drwxr-xr-x
為root
. 這意味著普通使用者(目前是我)無法在文件夾中創建文件和文件/media
夾。這不與 Linux 中的權限和所有權規則相矛盾嗎?
另一個問題是,雖然
mount
需要超級使用者權限並在內部pmount
使用,但沒有怎麼mount
可能使用?pmount``sudo
/usr/bin/pmount
是一個setuid二進製文件。執行 setuid 執行檔時,uid 或 gid 更改為執行檔的所有者。執行 pmount 時,該程序將具有 root 權限,因此可以創建 root 擁有的目錄並掛載文件系統。同樣的 setuid 機制也適用於 sudo。