Linux 中,一些操作需要使用 sudo 命令进行提权到 root 后才可以顺利执行。默认这一步操作是需要输入密码的,可以通过设置免除密码。
获取用户名
执行如下命令,获得当前用户的用户名。
echo $USER
修改配置文件
配置文件位于 /etc/sudoers,但是注意,千万不要直接修改这个文件! 我见过太多直接修改这个文件造成系统无法启动的例子了。 正确的方式是使用 visudo 命令修改。执行
sudo visudo
按下 Shift+g 切换到文件尾部,按下 o 新增一行, 将下面这一行添加到文件尾部($USER 替换成之前获取到的用户名)。 Shift+z+z 保存并退出。
1 | USER ALL=(ALL) NOPASSWD: ALL |
注销或者重启之后,再次使用 sudo 命令就不需要输入密码了。
其他
sudo 本身是个危险操作,执行之后会使用最高的 root 权限执行命令。很多发行版第一次执行都会给出提示,比如 deepin 会有如下内容
1 | 我们信任您已经从系统管理员那里了解了日常注意事项。 |
同时用户目录会生成 .sudo_as_admin_successful 文件,表示已经给出过提示。
我非常喜欢这三点提示。