以下のようにスクリプトを実行しようとしていますが、このスクリプトを実行しているsudoユーザーにアクセスしたいとします。Pythonでsudo usernameを取得するには?
:$sudo -u usergroup script.py
ここで、私は出力として 'usergroup'を期待しています。私が試してみました何 は、
- GETPASSです:これはあなたの実際のユーザーではなくsudoのユーザー
を与えます。
:$ sudo -u usergroup ipython
In [1]: import getpass
In [2]: getpass.getuser()
Out[2]: 'akshay'
- os.getenv
。
In [4]: os.getenv("SUDO_USER")
Out[4]: 'akshay'
In [5]: os.getenv("USER")
Out[5]: 'akshay'
私は以下のPythonバージョンを使用しています。
In [7]: sys.version
Out[7]: '2.7.11 (default, Apr 25 2016, 09:27:56) \n[GCC 5.2.1 20150902 (Red Hat 5.2.1-2)]'
In [8]:
ここをクリックしてください。既存の質問や解決策を見つけられませんでした。
サーバーでsudoとしてコマンドを実行しようとしていますか?またはsudoに関する情報を取得するだけですか? – JacobIRR
ロギングの情報を取得するだけです。 – Akshay
あなたの質問が分からない場合、コードはうまくいきます。 – McGrady