次のようなエイリアスを作成したいと思います。
alias userYYY='sudo su userYYY; cd /a/path/that/only/userYYY/has/access'
それで、コマンドラインからsudoユーザーでuserYYY
ログインしuserYYY
てpwd
い/a/path/that/only/userYYY/has/access
ます。エイリアスを入力して、シェルがでログインされるようにします。
どうやってやるの?これuserYYY
はいくつかのプロセスを実行するためのものであり、そのホームには何かがなければなりません。したがって、次のコマンドを使用して$ HOMEを変更してみました。
sudo usermod -m -d /a/path/that/only/userYYY/has/access userYYY
そして、私のシェルから私のsudoerファイルを使用しましたsudo su userYYY
。しかし、それはうまくいきませんでした。機能したのは1つだけでしたsudo su -l userYYYY
が、元のシェル(-bash-4.1$ ....
)内に新しいbashが開きました。
要約すると、私が欲しいのは、シェルに2行を記述する必要を単に回避することです。
sudo su userYYY
cd /a/path/that/only/userYYY/has/access
何か案は?
bash: cannot set terminal process group (13964): Inappropriate ioctl for device\nbash: no job control in this shell