访问 Linux 盒子忘记用户名和密码

访问 Linux 盒子忘记用户名和密码

我有一个运行一些服务的物理 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

相关内容