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
있습니다 .pi
git
따라서 조금 확장하려면 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으로 시작합니다.