~/.bash_loginに実行したいスクリプトを入れましたが、他のユーザーからこのユーザーに切り替えると機能しません。
このようなファイルがありますか?他にはありませんか?
ベストアンサー1
「ユーザーに切り替える」方法によって異なります。このファイルは、シェルがログインシェルで始まるときに使用されますが、.bash_profile
それ以外は使用されません。bash
したがって、を使用している場合は、sudo
そのフラグを使用してユーザーを切り替えるときにログインシェルを取得する必要があります-i
。
-i
、--login
ターゲットユーザーのパスワードデータベースエントリで指定されたシェルをログインシェルとして実行します。これは、シェルがログイン固有のリソースファイル(または)を読み取ることを意味します
.profile
。.login
[...]
これは意味する
sudo -i -u otheruser
あなたに役立つかもしれません。
これはbash
、実際にはユーザーにログインシェルが指定されていると仮定します。/etc/passwd
otheruser