我有一个运行一些服务的物理 Linux 机器。我没有那个 linux 盒子的任何登录信息。
如何访问该盒子并检查该盒子上运行的所有服务?这不仅仅是重置密码,我还需要知道 Linux 机器上运行的服务。
答案1
没有 Live CD 的情况下:
0- 打印或编写本教程。
1-重新启动机器
2-启动时在发行版选项上按“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
输入新的 root 或您的用户密码,即可。 (在某些系统中 root 不是管理员,因为它被禁用)
现在卸载分区并重新启动:
#umount /
#reboot -f
这就对了!
答案2
现在您已经知道如何获得 root 访问权限,请尝试以下两个命令:
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
。