如何在 ubuntu 18.04 中永久设置 privatetmp=false
how to set privatetmp=false permanently in 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 时,我必须设置以下内容:
sudo su
nano /etc/systemd/system/multi-user.target.wants/apache2.service
[服务]
...
PrivateTmp=true <-- 将其更改为“false”
然后执行以下操作:
/var/tmp$ sudo systemctl daemon-reload
/var/tmp$ sudo service apache2 restart
所有 运行 在此之后都很好,但从几天前开始,设置 PrivateTmp=false 更改为 PrivateTmp=true 因此没有文件写入我的应用程序所依赖的文件夹 /var/tmp。我怀疑发生了更新,它更改了 PrivateTmp=false 的设置。我不确定如何证明这一点。
我的问题:
有没有办法使设置具有粘性并且不会被更新过程撤消。
杰克
将apache单元文件复制到:
/etc/systemd/system
此目录中的单元文件取代默认位置,并且不会在程序包收到更新时被替换。根据需要修改单元文件,然后发出:
systemctl daemon-reload
使用命令 sudo systemctl edit apache2
,这将在 /etc/systemd/system/apache2.service.d/
中创建一个 override.conf
文件,该文件不会...在系统更新时被覆盖 :-) 并添加以下行:
[Service]
PrivateTmp=false
您还可以使用您喜欢的编辑器创建任何名称(但以 .conf
结尾)的文件。
记得在之后执行 运行 systemctl daemon-reload
命令。
我是 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 时,我必须设置以下内容:
sudo su
nano /etc/systemd/system/multi-user.target.wants/apache2.service
[服务] ... PrivateTmp=true <-- 将其更改为“false”
然后执行以下操作:
/var/tmp$ sudo systemctl daemon-reload
/var/tmp$ sudo service apache2 restart
所有 运行 在此之后都很好,但从几天前开始,设置 PrivateTmp=false 更改为 PrivateTmp=true 因此没有文件写入我的应用程序所依赖的文件夹 /var/tmp。我怀疑发生了更新,它更改了 PrivateTmp=false 的设置。我不确定如何证明这一点。
我的问题:
有没有办法使设置具有粘性并且不会被更新过程撤消。
杰克
将apache单元文件复制到:
/etc/systemd/system
此目录中的单元文件取代默认位置,并且不会在程序包收到更新时被替换。根据需要修改单元文件,然后发出:
systemctl daemon-reload
使用命令 sudo systemctl edit apache2
,这将在 /etc/systemd/system/apache2.service.d/
中创建一个 override.conf
文件,该文件不会...在系统更新时被覆盖 :-) 并添加以下行:
[Service]
PrivateTmp=false
您还可以使用您喜欢的编辑器创建任何名称(但以 .conf
结尾)的文件。
记得在之后执行 运行 systemctl daemon-reload
命令。