![Ubuntuでユーザーを切り替えた後、現在のホームユーザーディレクトリに切り替える](https://rvso.com/image/1654759/Ubuntu%E3%81%A7%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%92%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%81%9F%E5%BE%8C%E3%80%81%E7%8F%BE%E5%9C%A8%E3%81%AE%E3%83%9B%E3%83%BC%E3%83%A0%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B.png)
次のコマンドでLinuxマシンに新しいユーザーを作成しました
sudo useradd -m foo.bar
sudo passwd foo.bar
その後、に切り替えましたfoo.bar
が、現在のディレクトリは現在のユーザーに向けられず、現在のユーザーの情報はコマンドラインに表示されません。
ubuntu@ip-172-31-47-200:~$ su foo.bar
Password:
$
$ whoami
foo.bar
$
$ pwd
/home/ubuntu
私は次のようなものが欲しいです
foo.bar@ip-172-31-47-200:~$
どうすればこれを実現できるでしょうか?
答え1
探しているのはフラグ '-l' です。"su -l user" を使用すると、ユーザーのホーム ディレクトリに直接アクセスしたり、パス変数などを初期化したりできます。ここで、user はログインに使用するユーザー名です。
詳しくは:su マニュアルページ