Debian 12의 로그인 루프

Debian 12의 로그인 루프

Debian 12에서 로그인 루프 오류가 발생합니다. 시스템에 대한 최종 편집 내용은 다음과 같습니다: su root nano /etc/sudoers user_name ALL=(ALL) ALL sudo 명령을 사용할 수 없으므로 다음 지침을 따랐습니다. 인터넷을 닫았다가 다시 연 후에 로그인할 수 없었습니다. 온라인에서 몇 가지 해결 방법을 보았지만 그 중 아무 것도 작동하지 않았습니다. (Ctrl+Alt+F2)를 사용했는데 "cd" 명령 외의 명령은 사용할 수 없습니다. Ls 명령을 찾을 수 없습니다. Nano 명령을 찾을 수 없습니다. Sudo 명령을 찾을 수 없습니다. Apt 명령을 찾을 수 없습니다. 이 사건에 대해 아시는 분 계신가요? 내 SSD 드라이브에는 100Gb 이상의 여유 공간이 있고 hhd 드라이브에는 1Tb의 여유 공간이 있습니다.

답변1

분명히 해야 할 것은 Apt는 apt여야 하고, Ls는 ls여야 하며, Nano는 nano여야 한다는 것입니다.

얼마 전에 사용된 로그인 루프 해결 방법:

rm ~/.Xauthority

그런 다음:

service lightdm restart

필요한 경우 명령의 lightdm을 관련 디스플레이 관리자로 바꿉니다.

콘솔 터미널을 통해 파일 시스템에 액세스할 수 없는 경우 라이브 배포 또는 복구 디스크를 통해 필요한 액세스 권한을 얻을 수 있습니다. .Xauthority를 ​​삭제한 후 시스템을 재부팅해야 할 수도 있습니다.

답변2

이것은 문제와 관련된 것 같습니다 PATH. 이 명령은 아마도 시스템에 내장된 버전 cd이므로 실행 중입니다 .bash

다른 tty 에 로그인할 수 있는 경우 user_name(말한 대로 ++ 사용 CTRL) 다음을 입력하여 경로 내용을 확인하세요.ALTFx

echo $PATH

설명에 제안된 대로 이 명령이 실패하면 명령에 전체 경로를 전달해 보십시오. 예를 들면 다음과 같습니다.

/bin/echo $PATH

비교를 위해 제가 가지고 있는 것은 다음과 같습니다 $PATH.

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

이 문제는 모든 사용자에게 발생합니까?

UNIX/Linux 환경에 익숙하신지는 모르겠지만 만일을 대비해 명령을 모두 소문자로 만드십시오(귀하의 질문에서는 대신 Sudo) sudo.세게 때리다통역사는 대소문자를 구분합니다.

/bin또한 모든 것이 괜찮은지 확인하기 위해 디렉토리의 내용을 확인해 보았습니다 .

ls /bin # or /bin/ls /bin

훨씬 더 안전하게 사용할 수 있어요visudosudoers파일을 수정하는 경우:

su - root
visudo
# or to use a non-default editor
EDITOR=vim visudo

왜? 실수 없이 파일을 확인하고 시스템 충돌을 방지하기 때문입니다. 오류가 발견되면 파일을 저장하지 않으므로 시스템 권한이 양호하게 유지됩니다.

위의 모든 시도가 실패하면 livecd를 사용하여 시스템을 복원하십시오.

관련 정보