特定のユーザーに切り替えるたびにスクリプトをどのように実行できますか?

特定のユーザーに切り替えるたびにスクリプトをどのように実行できますか?

~/.bash_loginに実行したいスクリプトを入れましたが、他のユーザーからこのユーザーに切り替えると機能しません。

このようなファイルがありますか?他にはありませんか?

ベストアンサー1

「ユーザーに切り替える」方法によって異なります。このファイルは、シェルがログインシェルで始まるときに使用されますが、.bash_profileそれ以外は使用されません。bash

したがって、を使用している場合は、sudoそのフラグを使用してユーザーを切り替えるときにログインシェルを取得する必要があります-i

-i--login

ターゲットユーザーのパスワードデータベースエントリで指定されたシェルをログインシェルとして実行します。これは、シェルがログイン固有のリソースファイル(または)を読み取ることを意味します.profile.login[...]

これは意味する

sudo -i -u otheruser

あなたに役立つかもしれません。

これはbash、実際にはユーザーにログインシェルが指定されていると仮定します。/etc/passwdotheruser

おすすめ記事