![Debian에서 useradd 명령을 사용하여 생성된 사용자 로그인에 환경이 설정되지 않은 이유는 무엇입니까? [폐쇄]](https://linux55.com/image/127865/Debian%EC%97%90%EC%84%9C%20useradd%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%83%9D%EC%84%B1%EB%90%9C%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EB%A1%9C%EA%B7%B8%EC%9D%B8%EC%97%90%20%ED%99%98%EA%B2%BD%EC%9D%B4%20%EC%84%A4%EC%A0%95%EB%90%98%EC%A7%80%20%EC%95%8A%EC%9D%80%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F%20%5B%ED%8F%90%EC%87%84%5D.png)
리눅스를 배우기 시작했는데 교차 문제에 부딪혀 조언을 구하고 싶었습니다. 데비안에서 useradd 명령을 사용한 후 홈 디렉터리에 새 사용자가 생겼습니다. /etc/skel의 디렉토리가 복사되었고 모든 것이 괜찮아 보이는지 확인했습니다. 그러나 su - user를 사용하여 사용자에 로그인하면 $ 기호만 표시되고 PS1 변수가 설정되지 않았으며 색상 및 기타 항목이 표시됩니다. adduser를 사용하여 생성된 사용자에게는 이 문제가 없습니다. 두 사용자의 .bashrc 및 .profile 파일 간의 차이점을 확인하면 동일합니다. 그렇다면 왜 이런 일이 발생합니까?
답변1
사용할 때 useradd
기본 셸, 홈 디렉터리 등 다양한 항목을 지정해야 합니다. 일반적인 bash 프롬프트가 표시되지 않으면 /bin/bash
쉘을 사용자로 지정하지 않았다고 가정하고 기본값은 그 /bin/sh
와 유사한 것입니다.
솔직히 useradd
이것은 스크립트를 통해 프로그래밍 방식으로 사용자를 추가할 때 매우 유용합니다. 한 번에 단일 사용자를 추가하는 데 적합하지 않습니다.
대신 사용하는 것이 더 좋습니다 adduser newusername
....