홈 디렉터리가 없습니다. HOME=/을 사용하여 로그인하세요. [닫기]

홈 디렉터리가 없습니다. HOME=/을 사용하여 로그인하세요. [닫기]

다음 명령을 사용하여 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.

관련 정보