Linux 상자에 액세스할 때 사용자 이름과 비밀번호를 잊어버렸습니다.

Linux 상자에 액세스할 때 사용자 이름과 비밀번호를 잊어버렸습니다.

일부 서비스를 실행하는 물리적 Linux 상자가 있습니다. 해당 Linux 상자에 대한 로그인 정보가 없습니다.

박스에 어떻게 접근하고 박스에서 실행 중인 모든 서비스를 확인할 수 있나요? 비밀번호를 재설정하는 것뿐만 아니라 Linux 상자에서 어떤 서비스가 실행되고 있는지도 알아야 합니다.

답변1

라이브 CD가 없는 경우:

0- 이 튜토리얼을 인쇄하거나 작성하세요.

1- 기계를 다시 시작하십시오

2- 부팅할 때 distro 옵션에서 "e"를 누르세요(일부 버전의 grub에는 편집 가능한 e 옵션이 없지만 다른 키가 있습니다)

3- linux라는 단어로 시작하는 줄로 이동합니다(키보드 사용).

4- END 키를 눌러 줄의 끝으로 이동합니다.

5- [space]init=/bin/bash를 입력합니다(공백은 입력하지 말고 공백 하나만 입력하세요).

6- Ctrl+X 또는 F10을 입력합니다(grub 버전에 따라 다름).

7- Linux 터미널이 열리므로 다음 명령을 실행하십시오.

#mount -o remount,rw none /

(네, 아무것도 쓰지 마세요)

#passwd root
#passwd youruser

새로운 루트나 사용자 비밀번호를 입력하면 끝입니다. (일부 시스템에서는 루트가 비활성화되어 있기 때문에 관리자가 아닙니다.)

이제 파티션을 마운트 해제하고 재부팅합니다.

#umount / 
#reboot -f 

이제 맞다!

답변2

이제 루트 액세스 권한을 얻는 방법을 알았으므로 다음 두 명령을 시도해 보십시오.

chkconfig --list    (RedHat, SuSE, ?) 

service --status-all   (OS using systemd, SuSE, ?) 

ps fax           (to list processes grouped by descendant) 

파일 시스템 이름은 정보를 제공할 수 있으며 기본 응용 프로그램은 자체 파일 시스템을 사용합니다(예: Oracle은 일반적으로 .../oracle 디렉터리에 설치됩니다)

df
mount

애플리케이션은 특정 사용자 ID로 실행됩니다.

cat /etc/passwd
cat /etc/group

일부 작업은 주기적으로 실행될 수 있으며 ps crontab 파일을 읽는 명령을 사용하면 이를 놓칠 수 있습니다. crontab 파일 나열:

find /var/spool/cron/crontabs

로그 파일을 찾는 것이 좋은 지표입니다.

find / | grep log   (works only on full filenames containing "log") 

그러면 실행 중인 서비스에 대한 정보가 제공됩니다. 그들이 무엇을 하고 있는지 알기 위해서는 서비스 구성을 자세히 살펴봐야 합니다. apache-tomcat 서버에서 호스팅되는 애플리케이션이나 서버에 제공되는 서비스를 확인해야 합니다 xinetd.

관련 정보