由于主机名有重复的情况,所有需要更改主机名,遇到几个问题,主机名更改,重启系统以后不能执行sudo,另外也不知道root用户名密码。这个时候陷入了死循环。

网上搜集的办法,都是用sudo 命令去更改,但是sudo 命令都用不了,怎么更改呢?于是找到了这个solution: https://github.com/NixOS/nixpkgs/issues/18012

办法:开启两个终端,第一个终端里执行:

echo $$

 第二个终端里执行:

pkttyagent --process PID_FROM_STEP_1 #这里为第一个终端里的PID

 这个时候就可以在第一个终端里执行:

pkexec sudo vim /etc/hosts
pkexec sudo vim /etc/hostname