我有一个 Raspberry-Pi 的图像,我正在尝试在其上sshd
运行(“损坏”)。在另一张图片上,它已经运行(“良好”)。
在两张图片上我都有:
# cat ssh.service
[Unit]
Description=OpenBSD Secure Shell server
After=network.target auditd.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run
[Service]
EnvironmentFile=-/etc/default/ssh
ExecStartPre=/usr/sbin/sshd -t
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
ExecReload=/usr/sbin/sshd -t
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
Alias=sshd.service
即没有RuntimeDirectory
指令。然而,“好”形象开始ssh
,而“腐败”形象却没有开始。
#systemctl start ssh
失败。
如果我手动创建目录
mkdir /run/sshd
命令
#systemctl start ssh
正在开始工作。
问题是:没有指令,服务如何ssh
运作RuntimeDirectory
?谁能为它创造它?
答案1
在旧版本上systemd
,例如 on Raspberry Pi
,该目录是通过创建的
/usr/lib/tmpfiles.d/sshd.conf