su - "사용자 이름을 실행할 수 없습니다: 해당 파일이나 디렉터리가 없습니다"라는 오류로 인해 루트가 실패합니다.

su - "사용자 이름을 실행할 수 없습니다: 해당 파일이나 디렉터리가 없습니다"라는 오류로 인해 루트가 실패합니다.

VPS 서버에 루트로 로그인할 수 없습니다. 그러나 일반 사용자는 성공적으로 로그인합니다. 사용자 이름으로 로그인을 시도한 다음 su - root명령과 su -. 이 명령은 "사용자 이름을 실행할 수 없습니다. 해당 파일이나 디렉터리가 없습니다."라는 메시지와 함께 비밀번호를 성공적으로 입력한 후 실패합니다. 여기서 사용자 이름은 현재 사용자 이름입니다.
명령 chsh(이와 유사한 것 )을 사용하여 사용자 이름 로그인 액세스를 변경하려고 chsh --shell /bin/sh username하면 오류가 나타나는 것 같습니다. 내 사용자에게 sudo 액세스 권한이 없습니다. 이 문제를 해결하려면 어떻게 해야 합니까?

답변1

다음 해결 방법을 시도해 보세요.

su -s /bin/bash username

에서 man su:

-s,--shell=shell

기본 쉘 대신 지정된 쉘을 실행합니다. 실행할 셸은 다음 규칙에 따라 순서대로 선택됩니다.

  • 지정된 쉘--shell

  • 환경 변수에 지정된 쉘( 이 옵션을 사용하는 SHELL경우 )--preserve-environment

  • 대상 사용자의 passwd 항목에 나열된 쉘

  • /bin/sh

업데이트: 유효한 파일이 있는지 확인해 보세요 /etc/passwd.

관련 정보