Linux

沒有“sudo”命令“pmount”如何工作

  • August 4, 2017

當我研究命令pmount的手冊頁時,我閱讀了以下內容:

pmount(“策略掛載”)是標準掛載程序的包裝,它允許普通使用者掛載可移動設備。

當我pmount /dev/sdc1作為普通使用者使用(不帶 sudo)時,它創建了一個名為/media/sdc1folder 的文件夾,而係統/media文件夾的權限drwxr-xr-xroot. 這意味著普通使用者(目前是我)無法在文件夾中創建文件和文件/media夾。

這不與 Linux 中的權限和所有權規則相矛盾嗎?

另一個問題是,雖然mount需要超級使用者權限並在內部pmount使用,但沒有怎麼mount可能使用?pmount``sudo

/usr/bin/pmount是一個setuid二進製文件。執行 setuid 執行檔時,uid 或 gid 更改為執行檔的所有者。執行 pmount 時,該程序將具有 root 權限,因此可以創建 root 擁有的目錄並掛載文件系統。

同樣的 setuid 機制也適用於 sudo。

引用自:https://unix.stackexchange.com/questions/383890