如何在 Ubuntu 18+ 中重启 Sudo 服务

如何在 Ubuntu 18+ 中重启 Sudo 服务

从 ”将用户添加到 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任何相关命令之前继续输入,它只是不再要求你输入密码。

相关内容