如何在 ubuntu 18.04 中永久设置 privatetmp=false

Jac*_*ein 6 php-7.2 ubuntu-18.04

我在 AWS 上运行 Ubuntu 18.04.5 LTS (GNU/Linux 5.4.0-1045-aws x86_64)。我正在运行 PHP 7.2.24-0ubuntu0.18.04.7 (cli) (构建时间:2020 年 10 月 7 日 15:24:25)( NTS )

当我从 16 迁移到 18.04 时,我必须进行以下设置:

须藤苏

纳米 /etc/systemd/system/multi-user.target.wants/apache2.service

[服务] ... PrivateTmp=true <-- 将此更改为“false”

然后执行以下操作:

/var/tmp$ sudo systemctl 守护进程重新加载

/var/tmp$ sudo 服务 apache2 重新启动

此后一切运行良好,但截至几天前,设置 PrivateTmp=false 更改为 PrivateTmp=true,因此没有文件写入我的应用程序所依赖的文件夹 /var/tmp 中。我怀疑发生了更新并更改了 PrivateTmp=false 的设置。我不知道如何证明这一点。

我的问题:

有没有办法使设置具有粘性并且不会在更新过程中撤消。

杰克

drm*_*mad 10

使用命令sudo systemctl edit apache2,这将创建一个override.conf文件,其中/etc/systemd/system/apache2.service.d/不会...在系统更新时被覆盖:-)并添加以下行:

[Service]
PrivateTmp=false
Run Code Online (Sandbox Code Playgroud)

您还可以使用您喜欢的编辑器创建具有任何名称(但以 结尾.conf)的文件。

systemctl daemon-reload请记住之后运行命令。


Gan*_* MB 1

将 apache 单元文件复制到:

/etc/systemd/system
Run Code Online (Sandbox Code Playgroud)

此目录中的单元文件会取代默认位置,并且当包收到更新时不会被替换。根据需要修改单元文件,然后发出:

systemctl daemon-reload
Run Code Online (Sandbox Code Playgroud)