端末でコマンド"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]
user1
sudo [command]
gksudo
admin:///full/path/to/command arguments
pkexec [command] arguments
su user1
シェルをroot(またはパスワードを知っている場合は他のユーザー)として実行できますuser1
。