Manjaro Linux에 문제가 있습니다. 저는 Android Studio로 작업했고 bashrc 파일에 몇 줄을 추가했습니다.
지금. 해당 사용자에 로그인하려고 할 때마다 유효한 비밀번호를 입력하면 계속 멈춥니다. 잘못된 비밀번호를 입력하면 '비밀번호가 잘못되었습니다'라고 나오며 다시 로그인하라는 메시지가 나타납니다.
문제는 bashrc 파일에 있다고 90% 확신하지만 문제는 파일을 열어서 편집할 수 없다는 것입니다.
tty에 루트로 로그인했지만 bashrc 파일이 내 사용자 계정과 동일하지 않습니다.
그래서. tty나 이와 유사한 것에서 내 bashrc를 편집할 수 있는 방법이 있습니까? 시스템 재설치를 피하고 싶습니다.
감사합니다.
답변1
bashrc
우선, 무슨 말씀을 하시는지 전혀 모르겠습니다 . .bashrc
사용자의 집에 이 있습니다 : ~/.bashrc
에도 있습니다 /etc/bash.bashrc
.
나는 당신이 ~/.bashrc
당신의 사용자를 언급하고 있다고 생각합니다. 그러면 당신은 이미 첫 번째 부분, 즉 루트로 로그인하는 작업을 수행했습니다. 그런 다음 사용자 홈으로 이동하여 거기에서 파일을 편집하면 됩니다.
~/.bashrc
루트로 로그인하면 루트 홈에 있으므로 $ vi .bashrc
루트 파일을 여는 것처럼 sth를 입력하기 때문에 다른 점이 있다고 생각합니다 .bashrc
.
답변2
잘못된 비밀번호를 입력하면 '비밀번호가 잘못되었습니다'라고 나오며 다시 로그인하라는 메시지가 나타납니다.
때문이 아닐 수도 있습니다 .bashrc
. (루트로서) 사용자의 비밀번호를 변경할 수 있습니다:
# as root
passwd username
username
그런 다음 새 비밀번호 로 로그인해 보세요 .
이 조각은 실제로 사용자의 .bashrc
.
~username/.bashrc
.bashrc
홈 디렉토리의 경로로 확장해야 합니다 .기존의사용자 username
. 이 방법으로 파일(예: printf '%s\n' ~username/.bashrc
)을 찾을 수 있습니다.
루트로 편집하는 것은 파일을 그대로 변경할 수 없기 때문에 좋은 생각이 아닐 수 있습니다. 새 복사본을 만든 다음 이전 파일을 덮어쓸 수 있습니다. 이로 인해 잘못된 소유권 및 권한이 발생할 수 있습니다.
이것은 작동합니다:
# as root
sudo -u username nano ~username/.bashrc
( nano
단지 하나의 가능성일 뿐이므로 원하는 편집기를 사용하십시오).
참고: 암호화가 관련된 경우 사용자가 로그인한 후에만 사용자의 홈 디렉토리가 해독되고 마운트될 수 있습니다. 이 경우 올바른 .bashrc
파일을 얻으려면 추가(암호화 관련) 단계가 필요합니다.