사용자 계정에 로그인하지 않고 bashrc를 편집하는 방법이 있습니까?

사용자 계정에 로그인하지 않고 bashrc를 편집하는 방법이 있습니까?

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파일을 얻으려면 추가(암호화 관련) 단계가 필요합니다.

관련 정보