如何在/ var / run目录下创建目录?

时间:2020-10-08 14:30:29

标签: linux directory volatile

我正在尝试在目录/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-tmpfilespopulate-volatiles.sh都需要创建易失性目录。 我只能在我的硬件上找不到这两个脚本。

我也尝试过 d root root 0755 /var/run/program none 但是它不起作用。

我尝试修改现有文件,例如`/ etc / default / volatile / 99-network,以包括所做的更改。但这没用。

有人可以告诉我我是否想念东西吗?还是我哪里出问题了?

-索米亚

1 个答案:

答案 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

您应该创建目录。