假设,我刚刚进入 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
我真的不推荐这种方式,而是让msfadmin
root 用户将其用户 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 权限登录。