有誰知道如何允許非特權用戶像sudo一樣運行某個命令?允許非特權用戶運行某個命令
我想讓用戶運行sudo ./exec.o
,其中exec.o是必須作爲超級用戶運行的可執行文件。 所有這些都將在Ubuntu中執行。
有誰知道如何允許非特權用戶像sudo一樣運行某個命令?允許非特權用戶運行某個命令
我想讓用戶運行sudo ./exec.o
,其中exec.o是必須作爲超級用戶運行的可執行文件。 所有這些都將在Ubuntu中執行。
使用visudo,並編輯/ etc/sudoers文件包含一個行:
USERNAME ALL = NOPASSWD: /path/to/exec.o
你希望每個用戶都能夠執行的命令,或只有特定用戶? sudo命令可以提升選定用戶的權限,同時設置setuid或setgid位可以爲所有用戶提供訪問命令。
如果您只希望某些用戶執行該命令,那麼使用visudo編輯/ etcsudoers文件是一種有效的方法(請確保您的行已正確)。
如果您希望所有用戶都能夠執行該命令,那麼設置setuid或setgid位(chmod u + s exec.o)將執行該操作(再次,請非常小心,因爲這是一個大錘子)。