Linux无法使用root权限,又无法使用sudo时获取root权限的方法
无法使用root权限,又无法使用sudo时获取root权限的方法
- 假设你是通过ssh启动服务器,就创建两个连接对话
- 在第一个对话中,使用这个命令获取当前进程PID:
echo $$
- 在第二个对话中,使用这个命令授权代理:
pkttyagent --process [PID]
- 回到第一个对话,通过pkexec运行你想执行的命令:比如
pkexec chmod 0440 /etc/sudoers
- 回到第二个对话,输入当前用户的密码
- 再回到第一个对话,发现上述输入的命令已经执行
sudo默认权限
切换到root账户,或者启用Ubuntu的恢复模式,获得管理员权限:
chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*
将sudoers.d文件夹的权限设置成root用户和root组,root组只有执行的权限,只有root用户有写入的权限。