Unix(Gnu/Linuxを含む)では、suid/sgid(またはファイル機能)が唯一のネイティブ(他のすべての方法でこの方法を使用)の特権昇格方法です。
システム管理者として、私はスクリプトを書くのが好きです。スクリプトは簡単で、タスクによく慣れているからです。 ただし、suidおよびsgidは、スクリプトおよびその他のインタープリター言語では使用されません。
したがって、私はいくつかの選択肢を見つけたいと思います。 (私は一般的な解決策や特別な場合を気にしません)。
さまざまな方法がありますが、ここにいくつかあります。
Sudo
を使用します。これは、管理者(完全なSudo
特権を持つ)が使用できます。/etc/sudoers
、特定のスクリプトをSudo
として(パスワードなしで、または任意のユーザーが)実行できるようにします。authbind
を使用します。go
は、使いやすいので静かで良いです。exec
する前に、特権を実行するランチャーを作成し、特権を削除します。