我应该禁用帐户守护程序吗?

WYS*_*WYG 3 fedora systemd

systemctl-analyze blame,我看到这accounts-daemon.service需要很长时间。

34.042s chronyd.service
28.721s systemd-journal-flush.service
28.269s firewalld.service
21.914s accounts-daemon.service
15.993s lvm2-monitor.service
13.834s dev-sda4.device
11.592s systemd-udev-settle.service
Run Code Online (Sandbox Code Playgroud)

我尝试搜索它的作用,但没有得到任何好的信息。事实上,一些消息来源表明该服务存在潜在风险,应该被禁用。

我刚刚升级到 Fedora-26(系统中唯一的操作系统),我在我的笔记本电脑上运行它。没有其他用户(除了我和root)。

禁用此服务是否安全?

Aus*_*arn 5

作为一般规则,如果某些东西是基于 DBus(而帐户守护程序是),关闭它的自动启动是安全的,因为它会在真正需要它时由 DBus 启动。

对于这种特殊情况,这accounts-daemon是 FD.O AccountsService的可执行组件,它处理帐户信息的非特权列表(因为显然像您应该使用的 libc 例程对于 GNOME 开发人员来说太难了)。它可能会或可能不会被桌面环境中的显示管理器(登录屏幕)、屏幕保护程序和帐户管理工具使用。如上所述,DBus 按需启动请求的服务,因此您绝对可以禁用自动启动,但它可能会由系统的其他组件启动(特别是如果您的桌面使用 GNOME 或 KDE )。


mat*_*tdm 4

如果禁用此功能,您可能无法在 GNOME 程序中操作用户帐户。不可能有比这更可怕的后果了。

另一方面,这不太可能真正减慢启动速度。从systemctl-analyze blame文档中:

请注意,输出可能会产生误导,因为一个服务的初始化可能很慢,仅仅是因为它等待另一服务的初始化完成。

并且,在 中accounts-daemon.service,我们发现After=nss-user-lookup.target. 这是一个systemd 特殊目标,等待其准备就绪将计入您所看到的“责备”值中。