사용자를 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
.