
次のコマンドで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 マニュアルページ