일부 서비스를 실행하는 물리적 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
.