从 ”将用户添加到 sudoers 后是否需要重新启动?“,显然需要重新启动 Sudo 服务,或者重新启动。但是,适用于 Ubuntu 14.04 的推荐方法不再适用于 Ubuntu 18+:
$ sudo service sudo restart
Failed to restart sudo.service: Unit sudo.service is masked.
解决方案?
答案1
masked
服务是当 systemd 单元文件链接到/dev/null
/ 时,您可以看到sudo.service
$ systemctl status sudo.service
● sudo.service
Loaded: masked (/dev/null; bad)
Active: inactive (dead)
$ ls -l /lib/systemd/system/sudo.service
lrwxrwxrwx 1 root root 9 Jan 18 2018 /lib/systemd/system/sudo.service -> /dev/null
某些服务是在 systemd 中使用的,而不是在后台运行进程的实际守护进程。例如,您无法启动/停止halt.service
。但如果您将脚本放在 中/usr/lib/systemd/system-shutdown/
,它们将在系统停止或重新启动之前运行。
Sudo 用法
您无需重新启动即可使用 sudo。只需添加用户和你的设置到 Sudoers 文件。
答案2
我知道已经很晚了,但我想为像我这样的新手提供一些建议。我还以为这个改变没有起作用,我真傻,以为sudo
在第一个命令之后,无论sudoers
设置了多长时间的超时时间(默认 15 分钟),你都不需要再输入任何命令了。换句话说,你必须在输入sudo
任何相关命令之前继续输入,它只是不再要求你输入密码。