Kali Linux에서 내 사용자 이름을 복구할 수 있는 방법이 있나요?

Kali Linux에서 내 사용자 이름을 복구할 수 있는 방법이 있나요?

Kali Linux에서 내 사용자 이름을 잊어버려서 더 이상 로그인할 수 없습니다. 사용자 이름을 볼 수 있는 방법이 있나요?

답변1

사용자 이름은 에 나열되어 있습니다 /etc/passwd.

다양한 시스템 사용자도 포함하고 있기 때문에 꽤 깁니다. 실제 사용자는 일반적으로 UID 1000으로 시작합니다. UID는 구분된 테이블의 세 번째 열이고 :사용자 이름은 첫 번째 열입니다.

하지만 그것을 보려면 어떻게든 기계에 로그인해야 합니다. 다른 로그인 및 해당 비밀번호를 알고 있는 경우 해당 비밀번호를 사용하여 찾아보세요.

로그인할 수 없지만 재부팅할 수 있는 경우 다음 두 가지 옵션이 있습니다.

  • 라이브 CD에서 부팅
  • init=/bin/bash매개변수를 커널에 전달합니다 . 그러면 로그인이나 기타 작업 없이 루트 쉘을 얻을 수 있지만 시스템 초기화도 수행되지 않습니다(그러나 /etc/루트 파일 시스템에 있어야 하며 마운트됩니다).

답변2

정말 이상하게 들리네요. 그게 그렇게 콤플렉스였나요?

내 마음에 떠오르는 첫 번째 아이디어는 하드 디스크를 마운트할 수 있는 경우(라이브 CD 또는 액세스 권한이 있는 다른 계정을 사용하여) 내부에 어떤 하위 폴더가 있는지 확인하면 된다는 것입니다 /home. 이론적으로는 각 사용자마다 하나씩 있어야 합니다.

이에 대해 조금 확장하려면 다음과 같이 할 수 있습니다.

cat /etc/passwd | grep /home

그러면 홈 디렉토리를 가지고 있는 모든 사용자 목록이 표시됩니다.

다음과 같은 출력을 얻게 됩니다(Raspbian을 실행하는 Raspberry Pi의 예).

pi@raspberrypi ~ $ cat /etc/passwd | grep /home
pi:x:1000:1000:,,,:/home/pi:/bin/bash
ntp:x:102:104::/home/ntp:/bin/false
usbmux:x:105:46:usbmux daemon,,,:/home/usbmux:/bin/false
git:x:1001:1004:,,,:/home/git:/usr/bin/git-shell

보시다시피 액세스할 수 없는 시스템 계정이 몇 개( ntp및 ) 있지만 실제 사용자 계정도 두 개( 및 ) usbmux있습니다 .pigit

따라서 조금 확장하려면 false쉘로 모든 행을 제거할 수 있습니다.

cat /etc/passwd | grep /home | grep -v /bin/false

제 경우에는 모든 사용자 계정을 반환합니다(아직 일부 시스템 항목이 있을 수 있음).

pi@raspberrypi ~ $ cat /etc/passwd | grep /home | grep -v /bin/false
pi:x:1000:1000:,,,:/home/pi:/bin/bash
git:x:1001:1004:,,,:/home/git:/usr/bin/git-shell

답변3

루트 사용자의 로그인을 변경하지 않은 경우 로그인하라는 메시지가 표시되면 기타를 선택한 다음 사용자 이름으로 'root'(따옴표 없음)를 입력하고 비밀번호로 'toor'(여전히 따옴표 없음)를 입력하면 다음을 수행할 수 있습니다. /etc/passwd에서 사용자 이름을 확인하세요. 일반 사용자는 UID 1000으로 시작합니다.

관련 정보