我创建了一个.service
包含User=xyz
该[Service]
部分的文件。该服务仍以 root 身份运行。为什么?
[Unit]
Description=...
Requires=network-online.target
[Service]
ExecStart=/usr/bin/java ...
Type=simple
ExecStop=/usr/bin/java ...
User=siraprise
[Install]
WantedBy=multi-user.target
答案1
显然,如果在 ExecStart= 之前指定了 User=,行为就会改变。
不知道这是个特点还是一个意外,但作为一个特点,它相当愚蠢,而且似乎没有记录,这非常烦人。