最近,我通过 /etc/hostname.conf 更改了 sudoers 文件和主机名。更改此文件后,我的 sudo 命令需要花费大量时间。此外,它说 sudo 无法解析主机 kaagini(我机器的主机名)。
为什么 sudo 必须知道主机名才能为某些东西提供权限?
我的 sudoers 文件有一个命令“默认值 env_reset”。我看到了一些类似的问题,但这里的上下文不是远程登录。错误显示在本地主机上。
该问题的初始谷歌搜索表明 /etc/hosts 文件必须具有 127.0.0.1 的实际主机名。这解决了我的问题。但我的实际问题是:为什么我们需要这个 sudo ?无论登录位置如何,sudo 都应该工作。
我在我的 ubuntu 系统中添加了一个新用户
sudo useradd -d /home/peeyush -m peeyush
sudo passwd peeyush
Run Code Online (Sandbox Code Playgroud)
上面的命令列表成功创建了一个新用户,但新用户无法正确使用 bash 补全功能。使用bashrc文件解决了这个问题。
传统的创建用户 GUI 通常不会出现此问题。这背后的原因是什么??他们是否将此用户的默认 shell 设置为 bash ?