如何在Metasploitable 2 Linux中获得root权限?

如何在Metasploitable 2 Linux中获得root权限?

假设,我刚刚进入 Metasploitable 2 Linux,如下命令:

username : msfadmin
password : msfadmin

现在,我需要获得“root”权限,这样我就不需要一次又一次使用“sudo”命令。例如,为了关闭机器,我只想输入:

shutdown -h 1

不是,

sudo shutdown -h 1

怎么做?

答案1

在类 UNIX 系统上,root 权限由用户 ID 定义(对于 root 用户,该 ID 为 0)。我首先会提供两个更好的选择。

1.切换到root用户

如果您想成为当前会话的 root 用户,只需

$ sudo su

应该足够了。

2.禁用sudo密码检查

您可以使用以下命令编辑 sudoers 文件

$ sudo visudo

,附加以下行并保存文件。

msfadmin ALL=(ALL) NOPASSWD: ALL

注意:如果该visudo命令使用不需要的编辑器,您可以使用(将 nano 替换为您想要使用的编辑器):

$ EDITOR=nano sudo visudo

3.设置用户id为0

我真的不推荐这种方式,而是让msfadminroot 用户将其用户 id 更改为 0。

$ sudo nano /etc/passwd

msfadmin,将以 msfadmin:x开头的行更改为:0:0:msfadmin,,,:/home/msfadmin:/bin/bash 并重新启动。

答案2

在metasploitable-2.6.24-16-服务器上:

当您重新启动机器时,按Esc并以恢复模式启动。您将看到一个蓝色菜单。选择选项 2 root : drop to root shell prompt。通过键入 更改密码passwd root,以正常模式重新启动计算机并以 root 权限登录。

相关内容