Privileges

suid 的替代品,用於腳本和解釋語言

  • April 27, 2019

在 Unix(包括 Gnu/Linux)上,suid/sgid(或文件功能)是唯一的、本機的(所有其他方式都使用這種方式)提升權限的方式。

作為一名系統管理員,我喜歡編寫腳本,因為它們很簡單,並且非常適合任務。 但是 suid 和 sgid 對於腳本和其他解釋型語言不適用。

因此,我想找到一些替代方案。(我不介意一般解決方案或特殊情況)。

方法有很多種,這裡有幾個:

  • sudo以特別的方式使用。這可以由管理員(具有完全sudo權限)使用。
  • 配置/etc/sudoers,以允許特定腳本執行sudo(無需密碼,或由任何使用者)。
  • 如果您只想綁定到低編號埠,請使用authbind.
  • 用另一種語言編寫,編譯為靜態連結的執行檔。go,安靜好,易於使用。
  • exec在執行腳本的新程序之前,編寫一個啟動器來執行特權操作並刪除特權。

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