Bashでユーザーを完全に切り替える(GNOME /キーリングの問題)

Bashでユーザーを完全に切り替える(GNOME /キーリングの問題)

端末でコマンド"user1"を実行することと、"sudo -Hiu user1 [command]"でコマンドを実行することの違いは混乱しています。

を実行すると、 /home/user1/script.sh スクリプトはGNOME / Keyringにアクセスするプログラムを正常に呼び出し、プログラムは問題なくパスワードを取得します。

ただし、実行すると、sudo -Hiu user1 /home/user1/script.shスクリプトから呼び出されたプログラムはGNOME / Keyringに正常にアクセスできません。

user1でコマンドを実行することとコマンドを実行することの違いは何ですか?sudo -Hiu user1 [command]bashでユーザーをrootからuser1に完全に変更するには?

答え1

あなたの質問で述べたように、いくつかの微妙な違いがありますが、実行することと次にsudo -Hiu user1 [command]実行すること(または実行すること)の間に本質的に違いはありません。これらのほとんどはGNOMEに関連しており、コマンドを使用して(または最新のシステムではまたはを使用して)バイパスすることができます。[command]user1sudo [command]gksudoadmin:///full/path/to/command argumentspkexec [command] arguments

su user1シェルをroot(またはパスワードを知っている場合は他のユーザー)として実行できますuser1

関連情報