systemd .service 的正确权限是什么?

Dar*_*win 13 permissions webserver systemd

我需要为名为daphne的 Web 服务器创建一个服务,我想知道什么是正确的 linux 权限。或者是否存在任何系统服务的一般规则?

Too*_*Tea 24

任何本地用户都可以通过DBus 接口(例如使用systemctl show someUnitName)读取任何 systemd 系统单元的定义,除非您有自定义 DBus 策略来防止这种情况发生。

使单元文件不是世界可读的因此没有意义,如果适用,systemd 将打印警告。同样,如果单元文件被标记为可执行文件,它也会发出警告。

除非您希望单元文件可针对特定(非 root)用户或组进行编辑,否则请坚持用于大多数其他系统文件的相同约定:0644 root:root

  • `systemd` 还可以管理 **user** 服务,在这种情况下,定义进入用户目录(例如 `~/.config/systemd/user`)而不是 `/etc/systemd`,所有者将是用户,而不是 root。 (3认同)