私は小さな拡張可能なサーバー管理コンソールを書いていますが、アクションが本当に制限されている別のユーザーとしてそれを実行したいと思います-もちろん、セキュリティのために、これを行うより良い方法はありません. 誰かがそのコンソールに入り、ネットワーク インターフェイスをダウンさせるなど、root 権限を必要とするアクションを実行しようとすると、そのために sudo パスワードが要求され、システムはこのパスワードを使用してユーザーがsudo への権利、次に - コマンドを実行する権利。私は1つの解決策を見つけました:
import os
os.popen("sudo -S somecommand", 'w').write("mypassword")
しかし、それはPythonicの方法のようには見えません.それともそうですか?
また、技術英語では、権限の「昇格」と「昇格」に違いはありますか?