sudo无法解析主机名,sudo命令无法执行
报错内容如下:

原因:因为修改了主机名,导致sudo命令无法使用;同时root用户密码也忘记,无法登录。
解决:通过pkexec提权(限制条件,普通用户需在sudo组里,并知道登录密码)
1、检查pkexec的执行权限
cat /etc/polkit-1/localauthority.conf.d/*

出现”AdminIdentities=unix-group:sudo“则说明有执行权限
2、查看普通用户是否在sudo组
cat /etc/group|grep sudo
3、普通用户通过ssh登录或者图形化界面登录,然后开启两个终端;第一个终端做出提权操作,第二个终端通过pkttyagent开启代理
4、在第一个终端执行下面命令获取PID
echo $$
5、第二个终端执行下面命令,进行代理。当第一个终端输入操作命令后,在第二个终端需输入普通用户的密码
pkttyagent --process PID_1
⑤第一个终端已经有root权限了,下面将hosts文件修改成新的主机名
pkexec vim /etc/hosts

若本文内容有误,请指出,看到后会进行修改,谢谢!转载请注明出处。

浙公网安备 33010602011771号