新しく追加したユーザーのホーム ディレクトリを明示的に指定したにもかかわらず、ログイン後にそのユーザーのホームが存在しません。
mahmood@ubuntu1604:~$ sudo useradd test -d /home/test -s /bin/bash
mahmood@ubuntu1604:~$ sudo passwd test
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
mahmood@ubuntu1604:~$ su - test
Password:
No directory, logging in with HOME=/
test@ubuntu1604:/$ ls /home/test
ls: cannot access '/home/test': No such file or directory
答え1
sudo useradd test -m -d /home/test -s /bin/bash
マンページによると
-m, --create-home ユーザーのホーム ディレクトリが存在しない場合は作成します。スケルトン ディレクトリ (-k オプションで定義可能) に含まれるファイルとディレクトリは、ホーム ディレクトリにコピーされます。
オプション -d は、既存の /home/test を取得することを示します。
ただし、Soren A linkt としては adduser を使用する方が適切です。