ubuntu 12.04 su 실패: /bin/bash를 실행할 수 없습니다. 해당 파일이나 디렉토리가 없습니다.

ubuntu 12.04 su 실패: /bin/bash를 실행할 수 없습니다. 해당 파일이나 디렉토리가 없습니다.

사용자를 sudoers로 추가한 후 이 사용자에 대한 su 작업이 실패하고 오류 메시지가 표시됩니다.

 Cannot execute /bin/bash


 : No such file or directory    

나는 인터넷 검색을 통해 유사한 문제를 많이 발견했습니다. 주로 /etc/passwd 파일이 정확하지 않기 때문입니다. /bin/bash가 유효한 경로이므로 여기서는 그렇지 않은 것 같습니다.

또한 오류 메시지의 공백 두 개는 오타가 아닙니다. 오류 메시지에 있습니다.

다른 사용자에게 su는 잘 작동합니다.

또한 'su'가 성공했지만 성공하지 못한 사용자의 .bashrc 파일을 복사했습니다.

.profile 파일에도 특별한 내용은 없는 것 같습니다.

다음엔 뭘 봐야할지 모르겠네요

답변1

이것은 실제로 /etc/passwd. 거기에 추가 공간이 있어야 하며 파일 구분 기호가 passwd":"이므로 해당 추가 공간은 쉘 이름의 일부로 간주됩니다(예: " /bin/bash"또는 ) "/bin/bash ".

예외사항(후행 공백 등)을 확인하세요 /etc/passwd. 도움이 되지 않으면 해당 사용자에 해당하는 줄을 삭제하고 를 통해 사용자를 다시 추가하세요 useradd.

관련 정보