Debian에서 useradd 명령을 사용하여 생성된 사용자 로그인에 환경이 설정되지 않은 이유는 무엇입니까? [폐쇄]

Debian에서 useradd 명령을 사용하여 생성된 사용자 로그인에 환경이 설정되지 않은 이유는 무엇입니까? [폐쇄]

리눅스를 배우기 시작했는데 교차 문제에 부딪혀 조언을 구하고 싶었습니다. 데비안에서 useradd 명령을 사용한 후 홈 디렉터리에 새 사용자가 생겼습니다. /etc/skel의 디렉토리가 복사되었고 모든 것이 괜찮아 보이는지 확인했습니다. 그러나 su - user를 사용하여 사용자에 로그인하면 $ 기호만 표시되고 PS1 변수가 설정되지 않았으며 색상 및 기타 항목이 표시됩니다. adduser를 사용하여 생성된 사용자에게는 이 문제가 없습니다. 두 사용자의 .bashrc 및 .profile 파일 간의 차이점을 확인하면 동일합니다. 그렇다면 왜 이런 일이 발생합니까?

답변1

사용할 때 useradd기본 셸, 홈 디렉터리 등 다양한 항목을 지정해야 합니다. 일반적인 bash 프롬프트가 표시되지 않으면 /bin/bash쉘을 사용자로 지정하지 않았다고 가정하고 기본값은 그 /bin/sh와 유사한 것입니다.

솔직히 useradd이것은 스크립트를 통해 프로그래밍 방식으로 사용자를 추가할 때 매우 유용합니다. 한 번에 단일 사용자를 추가하는 데 적합하지 않습니다.

대신 사용하는 것이 더 좋습니다 adduser newusername....

관련 정보