Permissions
使程序可由普通使用者執行
我已經安裝
hddtemp
在我的 Arch Linux 上,但它需要以 root 權限執行。我想以普通使用者的身份執行它而不使用sudo
. 我怎樣才能做到這一點?
可以使用該
/etc/sudoers
機制為組中的使用者分配執行執行檔的權限。例如,要允許users
組中的所有使用者以 root 身份執行hddtemp
並添加root
:visudo
%users ALL = (root) NOPASSWD: /path/to/hddtemp
您可以將程序設為 SUID。這不是一種非常安全的做事方式,因為 SUID 程序通常會無意中打開提升權限的方法,尤其是在程序不打算執行 SUID 的情況下。除非 sudo 解決方案由於某種原因不可接受(它被硬編碼到您無法更改的腳本/程序中),否則您應該這樣做。如有必要,您甚至可以編寫一個腳本來隱藏正在使用 sudo 的事實。