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

xpt*_*xpt 5 sudo 18.04

从“添加用户到sudoers后是否需要重新启动? ”,显然需要重新启动Sudo服务,或者重新启动。然而,适用于 Ubuntu 14.04 的推荐方式不再适用于 Ubuntu 18+:

$ sudo service sudo restart
Failed to restart sudo.service: Unit sudo.service is masked.
Run Code Online (Sandbox Code Playgroud)

解决方案?

han*_*xue 8

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
Run Code Online (Sandbox Code Playgroud)

某些服务在 systemd 中使用,而不是在后台运行的进程的实际守护进程。例如,您不能启动/停止halt.service。但是,如果您将脚本放在 中/usr/lib/systemd/system-shutdown/,它们将在系统停止或重新启动之前运行。

须藤用法

您无需重新启动即可使用 sudo。只需将用户和您的设置添加到 Sudoers 文件中