다음 명령을 사용하여 Ubuntu 11.04에서 새 사용자를 생성했습니다.
$ useradd -d /home/dummy -m dummy
이제 다음을 사용하여 비밀번호를 설정했지만 을 passwd dummy
사용하여 해당 사용자에 로그인할 때 su - dummy
. 다음 메시지를 받았습니다.
홈 디렉터리가 없습니다. 로그인하려면 HOME=/을 사용하세요.
사용자 계정 더미 항목을 확인하면 다음과 같습니다 /etc/passwd
.
$ cat /etc/passwd | grep dummy
dummy:x:1001:1001::/home/dummy:/bin/bash**
저는 수동으로 디렉토리를 생성하여 이 문제를 해결했습니다 mkdir /home/dummy
.
bash_profile
이제 오류는 해결된 것 같은데 왜 해당 홈디렉토리에는 비슷한 파일이 생성되지 않는지 의외네요 .
답변1
매개변수를 잊어버렸습니다:
-m, --create-home create the dummy's home directory
디렉터리에 대해 올바른 소유자와 권한이 설정되어 있습니까?
$ ls -ld /home dummy
drwx------ dummy dummy ........... dummy
$ chown dummy:dummy /home/dummy
$ chmod 700 /home/dummy
파일이 이미 디렉터리에 있으면 -R
두 명령에 추가 콘텐츠를 추가합니다.
답변2
adduser
이러한 오류를 방지하려면 우분투와 함께 제공되는 Perl 스크립트를 사용해야 합니다. useradd
마법사 방식으로 작업을 수행하는 데 도움이 되는 래퍼입니다.->[출처]...
답변3
에서 /etc/login.defs
시스템 전체 설정을 변경 CREATE_HOME
하고 로 설정합니다 yes
.