web-dev-qa-db-ja.com

Sudosuの後にスクリプトを自動ソースする

動的に生成されるいくつかのユーザーアカウントを持つマシンで作業しているため、.bashrcまたは.profileをユーザーがカスタマイズできません。

一部の構成を変更するには、これらのアカウントを頻繁に使用する必要があります。そうするために、私はそれらにSudo suします。

私の問題は、私のユーザーアカウントで、このsudユーザーには存在しないエイリアスを、何も考えずに使用するようになった多くのエイリアスを構成したことです。

私のシェルから、私だけがユーザーにsuしたときに、特定のファイルを自動的に調達する方法はありますか?

2
Matt Clark

--rcfile /path/to/scriptフラグを使用してbashを開始するだけです。具体的には、

Sudo -u $USER bash --rcfile /path/to/file

bash --rcfile /path/to/fileを二重引用符で囲まないように注意してください。そうすると、Sudoはbashコマンドを見つけられません。

また、ユーザーをパラメーター$1として、それを含む関数を作成することもできます。

2
Schwertspize