su 사용자 이름을 사용하여 수퍼유저에서 일반 사용자로 전환할 수 없는 이유는 무엇입니까? [폐쇄]

su 사용자 이름을 사용하여 수퍼유저에서 일반 사용자로 전환할 수 없는 이유는 무엇입니까? [폐쇄]

일반 사용자로 전환하려고 하는데 작동하지 않습니다. 해시 대신 달러 기호만 사용하고 싶습니다.

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이전 사용자 환경은 로드 및 유지되지 않습니다. 이건 네가 원하는 게 아닌 것 같아 (내 생각엔)

관련 정보