影子服务“用户'ftp':目录'/srv/ftp'不存在”

影子服务“用户'ftp':目录'/srv/ftp'不存在”

有时,我的服务器在尝试运行影子服务时会抛出此错误。我可以删除用户(http 和 ftp),但它们不断重新出现。我不想添加目录,也不需要用户。为什么他们不断回来?我怎样才能阻止这种情况?

更新:我刚刚在更新期间看到了这一点:

(17/35) upgrading systemd
Creating group ftp with gid 11.
Creating user ftp (n/a) with uid 14 and gid 11.
Creating group http with gid 33.
Creating user http (n/a) with uid 33 and gid 33.
(18/35) upgrading cockpit
  • ArchLinux(我知道,我知道)
  • 除了驾驶舱之外的所有东西都被码头化了
  • 包装清单

答案1

我在Arch Linux论坛上找到了与此问题相关的讨论:https://bbs.archlinux.org/viewtopic.php?id=234525

根据此讨论,用户是由systemd-sysusers组件创建的。该组件创建系统用户和组,并在安装/升级期间运行systemd

的配置文件systemd-sysusers是:

  • /etc/sysusers.d/*.conf
  • /运行/sysusers.d/*.conf
  • /usr/lib/sysusers.d/*.conf

您可以grep通过“http”和“ftp”用户访问这些文件。

根据 systemd 约定,oackages 预计会将文件添加到/usr/lib/sysusers.d路径中。您可以在 处覆盖它们/etc/sysusers.d。要完全禁用包提供的配置文件,请创建到/dev/null.

手册页:systemd-sysusers(8),系统用户.d(5)

相关内容