![su 사용자 이름을 사용하여 수퍼유저에서 일반 사용자로 전환할 수 없는 이유는 무엇입니까? [폐쇄]](https://linux55.com/image/146722/su%20%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%9D%B4%EB%A6%84%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%88%98%ED%8D%BC%EC%9C%A0%EC%A0%80%EC%97%90%EC%84%9C%20%EC%9D%BC%EB%B0%98%20%EC%82%AC%EC%9A%A9%EC%9E%90%EB%A1%9C%20%EC%A0%84%ED%99%98%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%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)
일반 사용자로 전환하려고 하는데 작동하지 않습니다. 해시 대신 달러 기호만 사용하고 싶습니다.
root@username:~# su username
No passwd entry for user 'username'
저는 Windows에서 Ubuntu bash를 사용하고 있으며 로고 옆(오른쪽 상단)에 여전히 표시 됩니다 root@username~
.root@username~#
답변1
No passwd entry for user 'username'
사용자가 존재하지 않을 때 발생합니다. 이 문제를 해결하려면 먼저 사용자를 생성해야 합니다.
useradd -m -s /bin/bash toto
그러면 다음과 같은 파일이 생성됩니다.토토그의 홈 디렉토리와세게 때리다껍질로.
그런 다음 다음 명령을 실행할 수 있습니다.su toto
. 그러나 사용하려는 명령은 다음과 같습니다.
su - toto
su - toto
홈 디렉터리 등 사용자 환경을 로드할 때 su toto
이전 사용자 환경은 로드 및 유지되지 않습니다. 이건 네가 원하는 게 아닌 것 같아 (내 생각엔)