/ etc / passwd에서 마지막 줄을 변경하고 sudo를 사용할 수 없습니다


15

여기 내가 한 일이 있습니다.

  1. 마지막 줄에 사용자 이름을 변경 : tinyabc

    • tiny@tty7:~$ sudo vim /etc/passwd
    • 이것을 다음
      tiny:x:1000:1000:tiny,,,:/home/tiny:/bin/bash
      과 같이 변경하십시오 .
      abc:x:1000:1000:tiny,,,:/home/tiny:/bin/bash
  2. tiny@tty7:~$ sudo vim /etc/shadow

    • 이것은 보여준다: [sudo] passwork for abc:

    • 비밀번호를 변경하지 않았지만 루트로 로그인 할 수 없습니다!

    • 내가 입력 Ctrl+ Alt+ F1tty1있지만 둘 다 작은 또는 ABC는 비밀번호로 로그인 할 수 없습니다

그리고을 보려고하면 ls ~ -la여기에 다음과 같이 표시됩니다.

drwxr-xr-x 28 abc tiny 4096 Apr 6 03:04 .

루트에 로그인하려면 어떻게해야합니까? 왜 tiny@tty7sudo에서 abc의 암호를 표시하는 동안 프롬프트의 사용자 이름이 여전히 작습니까?

답변:


18

당신이 당신의 편집 후 붙어있어 그 이유는 것입니다 /etc/shadow파일의 암호에 대한 항목이 포함되어 tiny있지만에 대한 항목을 abc반면, /etc/passwd파일에 대한 항목이 포함 abc되지를 들어 tiny. 시 sudo보았다, 그것은으로 (암호 파일에 따라) 제대로을 확인 abc하면 실행중인 프로세스의 UID를 기반으로하지만, 비교 보았다 때에 저장된 암호화 (해시) 암호를 암호로 입력 한 /etc/shadow나오지 않았어, 그것은 에 대한 항목을 찾지 abc못해 실패를보고해야했습니다.

으로 shaddy는 그의 말했다 대답 , 손으로 암호 또는 그림자 파일을 편집하지 않습니다. 규칙을 위반해야하는 경우을 한 번만 호출하여 둘 다 편집 vim하고 vim다른 터미널 창을 사용하여 변경 사항이 제대로 완료된 것으로 판명 될 때까지 종료하지 말고 파일의 백업 복사본을 저장하십시오. 해킹을 시작하고 처음부터 규칙을 어기는 이유를 다시 생각해보십시오. 아마 좋은 생각이 아니기 때문입니다.


22

엉망이 될 수 있으므로 passwd 파일을 수동으로 편집해서는 안됩니다.

사용자 이름을 변경하는 올바른 방법은 다음과 같습니다.

usermod -l newUsername oldUsername

그런 다음 홈 폴더를 변경하십시오.

usermod -d /home/newHomeDir -m newUsername

비밀번호를 변경하려면 다음을 사용해야합니다.

sudo passwd yourusername

passwd 파일을 되돌 리거나 루트로 로그인 할 수 없어서 편집 할 수없는 경우 라이브 CD로 부팅하고 파일을 되 돌리십시오. 그런 다음 올바른 방법을 사용하십시오.


1
감사합니다 ~ 가장 어려운 생각 루트로 로그인 한 다음 다시 부팅하고, revovery 모드를 선택하고 루트를 선택한 다음 내 passwd 파일을 다시 가져옵니다 ~ ~ 작동합니다 ~
tinyork


-3

사용자 이름 (uid는 아님)을 직접 변경하는 절차 :

  1. 머리가 검사되면 실패하면 2 단계로 진행하십시오.
  2. 새 사용자 이름으로 사용자 라인을 복제하는 섀도 파일 편집.
  3. 새로운 사용자 이름 권한을 허용하는 그룹, sudoers 편집, 오래된 유지
  4. 홈 디렉토리를 새 이름으로 심볼릭 링크
  5. 사용자 이름 및 홈 디렉토리를 변경하는 passwd 파일 편집
  6. 그림자, sudoers, 그룹을 편집하여 3 단계에서 유지 한 오래된 항목을 제거하십시오.
  7. 이전 사용자 이름에 대한 별칭 및 기타 참조를 편집하십시오.
  8. 로그 아웃, 텍스트 콘솔로 전환 (창 관리자를 포함하여 사용자 홈 디렉토리에서 프로그램이 실행중인 경우 다음 단계는 작동하지 않음)
  9. 홈 디렉토리 위의 디렉토리로 cd하십시오.
  10. 심볼릭 링크를 제거하고 홈 디렉토리의 이름을 바꾸십시오.
  11. 정상적으로 로그 아웃하고 로그인하십시오.

여전히 간단하지는 않지만 다른 사용자 이름을 변경하는 것이 훨씬 간단합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.