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

  

 

posted @ 2022-06-07 17:41  冲冲、冲  阅读(1684)  评论(0)    收藏  举报