Permissions

使程序可由普通使用者執行

  • January 13, 2013

我已經安裝hddtemp在我的 Arch Linux 上,但它需要以 root 權限執行。我想以普通使用者的身份執行它而不使用sudo. 我怎樣才能做到這一點?

可以使用該/etc/sudoers機制為組中的使用者分配執行執行檔的權限。例如,要允許users組中的所有使用者以 root 身份執行hddtemp並添加rootvisudo

%users ALL = (root) NOPASSWD: /path/to/hddtemp

您可以將程序設為 SUID。這不是一種非常安全的做事方式,因為 SUID 程序通常會無意中打開提升權限的方法,尤其是在程序不打算執行 SUID 的情況下。除非 sudo 解決方案由於某種原因不可接受(它被硬編碼到您無法更改的腳本/程序中),否則您應該這樣做。如有必要,您甚至可以編寫一個腳本來隱藏正在使用 sudo 的事實。

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