[解決済み] 複数のsudoやsuコマンドから元のユーザーを見つけるにはどうしたらいいですか?
2023-01-01 07:34:40
質問
sudo や su を使ってスクリプトを実行するとき、オリジナルのユーザを取得したいです。 これは、複数の
sudo
または
su
は互いの内部で実行され、具体的には
sudo su -
.
どのように解決するのですか?
結果です。
使用方法
who am i | awk '{print $1}'
または
logname
以外の方法は保証されませんので
selfでログインしています。
evan> echo $USER
evan
evan> echo $SUDO_USER
evan> echo $LOGNAME
evan
evan> whoami
evan
evan> who am i | awk '{print $1}'
evan
evan> logname
evan
evan>
通常のsudoです。
evan> sudo -s
root> echo $USER
root
root> echo $SUDO_USER
evan
root> echo $LOGNAME
root
root> whoami
root
root> who am i | awk '{print $1}'
evan
root> logname
evan
root>
sudo su - :
evan> sudo su -
[root ]# echo $USER
root
[root ]# echo $SUDO_USER
[root ]# echo $LOGNAME
root
[root ]# whoami
root
[root ]# who am i | awk '{print $1}'
evan
[root ]# logname
evan
[root ]#
sudo su -; su tom :
evan> sudo su -
[root ]# su tom
tom$ echo $USER
tom
tom$ echo $SUDO_USER
tom$ echo $LOGNAME
tom
tom$ whoami
tom
tom$ who am i | awk '{print $1}'
evan
tom$ logname
evan
tom$
関連
-
floor'への未定義の参照/`&'への未定義の参照
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] time(1) の出力における 'real', 'user' および 'sys' はどのような意味ですか?
-
[解決済み] Bashでファイルの中身をループする
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] dockerコンテナ内でsudoを使用するには?
-
[解決済み】Bashでファイル名と拡張子を抽出する。
-
[解決済み】vimの「sudoで書く」トリックはどうやるの?
-
[解決済み】シェルスクリプトでmongoのコマンドを実行するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
LinuxでSteamをダウンロードしインストールする方法
-
LinuxでPingを無効にする、または許可する設定方法
-
Linuxにおけるxinetdサービスの管理方法に関するケーススタディ
-
ロックされたdeepinファイルを削除する方法は?deepinのロック付きファイルを削除する方法のヒント
-
rsyncとinotfiyの組み合わせでリアルタイムバックアップ問題を実現
-
ubuntu 12.04 eclipse でプログラム g++ がパスに見つからなかったと報告される。
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] どのバージョンのPostgreSQLを使用していますか?
-
[解決済み] ディレクトリへのシンボリックリンクを削除する
-
[解決済み] Linuxで特定のポートで動作しているプロセスを停止させる方法は?