/etc/profile 및 /etc/login.defs 편집 후 로그인 루프

/etc/profile 및 /etc/login.defs 편집 후 로그인 루프

저는 Linux/Unix를 처음 접했고 노트북에 Debian Jessie 8 배포판을 설치했습니다. 이 지침에 따라 tex-live를 설치해 보았습니다.TeX.stackexchange.com 게시물

어느 시점에서는 다음과 같이 말할 것입니다.

설치 완료

설치가 성공적으로 완료되면 운영 체제에서 해당 설치를 찾을 수 있는지 확인해야 합니다. 이는 심볼릭 링크를 생성하여 수행할 수 있습니다.

mkdir -p /opt sudo ln -s /usr/local/texlive/2015/bin/* /opt/texbin (참고: /usr/local/texlive/2015/bin에는 하위 디렉터리가 하나만 있을 수 있습니다.)

이제 $PATH 변수에 /opt/texbin을 추가해야 합니다. 이는 /etc/environment를 편집하여 수행할 수 있습니다:

gksudo gedit /etc/environment (데비안 시스템에서는 /etc/login.defs가 /etc/environment와 동일하다고 합니다. 데비안 사용자라면 이 점을 명심하세요.)

다음과 같은 내용이 표시됩니다.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" 다음과 같이 변경할 수 있습니다. :

PATH="/opt/texbin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"

이렇게 했는데 불행하게도 작동하지 않아서 /etc/profile전 세계적으로 설정된 환경 경로에 대한 경로라는 것을 읽은 것과 같은 방식으로 편집을 시도했습니다.

두 파일의 경로에 대한 기존 명령을 모두 주석 처리하고 내 명령을 넣은 다음 다시 시작했습니다. 데비안이 부팅되면 비밀번호를 묻는 메시지가 나타나고 비밀번호를 입력하면 로그인을 시도하지만 몇 초 후에 비밀번호 프롬프트로 돌아갑니다.

그런 다음 복구 모드로 재부팅하고 두 파일의 줄을 삭제하고 기존 줄의 주석 처리를 제거하여 기본 상태로 돌아가려고 했지만 문제가 지속되었습니다.

init=/bin/bash rwgrub에 옵션을 추가 한 다음 파일을 수정하여 초기 상태로 설정하려고 시도했지만 아무 일도 일어나지 않았습니다.

이제 /etc/login.defs환경 경로가 다음으로 설정되었습니다.

ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

그리고/etc/profile

if ["`id -u`" -eq 0 ]; then
  PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
else
  PATH="/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games"
fi

export PATH

파일을 원래 상태로 다시 변경했기 때문에 작동해야 하는데 작동하지 않습니다. 어떡해?

답변1

마침내 가상 터미널(Ctrl+Alt+F1)에 su로 새 사용자를 추가하는 데 성공했습니다.

# adduser donald
# su - donald
$ startx

계정에 로그인하여 슈퍼유저에 추가하고 su로 실행합니다.

sudo chown -hR username:username /home/username/

여기서 사용자 이름은 이전 사용자 이름입니다. 효과가 있었고 끝났다고 생각합니다.

관련 정보