Privileges
suid 的替代品,用於腳本和解釋語言
在 Unix(包括 Gnu/Linux)上,suid/sgid(或文件功能)是唯一的、本機的(所有其他方式都使用這種方式)提升權限的方式。
作為一名系統管理員,我喜歡編寫腳本,因為它們很簡單,並且非常適合任務。 但是 suid 和 sgid 對於腳本和其他解釋型語言不適用。
因此,我想找到一些替代方案。(我不介意一般解決方案或特殊情況)。
方法有很多種,這裡有幾個:
sudo
以特別的方式使用。這可以由管理員(具有完全sudo
權限)使用。- 配置
/etc/sudoers
,以允許特定腳本執行sudo
(無需密碼,或由任何使用者)。- 如果您只想綁定到低編號埠,請使用
authbind
.- 用另一種語言編寫,編譯為靜態連結的執行檔。
go
,安靜好,易於使用。exec
在執行腳本的新程序之前,編寫一個啟動器來執行特權操作並刪除特權。