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
文件,表示已经给出过提示。
我非常喜欢这三点提示。