我正在尝试在目录/var/run/
下创建一个名为“程序”的目录。最后,我要这个/var/run/program
。
为此,我在
下创建了一个配置文件
/etc/default/volatiles
[/etc/default/volatiles]# cat 99_program
d root root 0755 /run/program none
[/etc/default/volatiles]#
然后我重新启动了硬件。
但是,这不是创建目录。我不确定谁执行此配置文件。我在互联网上发现systemd-tmpfiles
或populate-volatiles.sh
都需要创建易失性目录。
我只能在我的硬件上找不到这两个脚本。
我也尝试过
d root root 0755 /var/run/program none
但是它不起作用。
我尝试修改现有文件,例如`/ etc / default / volatile / 99-network,以包括所做的更改。但这没用。
有人可以告诉我我是否想念东西吗?还是我哪里出问题了?
-索米亚
答案 0 :(得分:0)
有人可以告诉我我是否想念东西吗?
如果您的系统正在运行systemd,请先阅读man systemd-tmpfiles,然后再阅读man tmpfiles.d,这很清楚:
SYNOPSIS
/etc/tmpfiles.d/*.conf
/run/tmpfiles.d/*.conf
/usr/lib/tmpfiles.d/*.conf
~/.config/user-tmpfiles.d/*.conf
$XDG_RUNTIME_DIR/user-tmpfiles.d/*.conf
~/.local/share/user-tmpfiles.d/*.conf
...
/usr/share/user-tmpfiles.d/*.conf
例如,在something.conf
中创建文件/etc/tmpfiles.d/
:
d /var/run/program 0755 root root - -
然后重新启动您的PC或直接发出:
$ systemd-tmpfiles --create
您应该创建目录。