【问题标题】:how to set privatetmp=false permanently in ubuntu 18.04如何在 ubuntu 18.04 中永久设置 privatetmp=false
【发布时间】:2021-09-06 21:39:26
【问题描述】:

我在 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

然后执行以下操作:

/var/tmp$ sudo systemctl daemon-reload

/var/tmp$ sudo service apache2 restart

此后一切正常,但几天前设置 PrivateTmp=false 更改为 PrivateTmp=true,因此没有文件写入我的应用程序所依赖的文件夹 /var/tmp。我怀疑发生了更新,它改变了 PrivateTmp=false 的设置。我不确定如何证明这一点。

我的问题:

有没有办法让设置保持粘性并且不会被更新过程撤消。

杰克

【问题讨论】:

    标签: ubuntu-18.04 php-7.2


    【解决方案1】:

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

    [Service]
    PrivateTmp=false
    

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

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

    【讨论】:

      【解决方案2】:

      将apache单元文件复制到:

      /etc/systemd/system
      

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

      systemctl daemon-reload
      

      【讨论】:

      • 嗨,Ganesh。你想让我复制这个文件:/etc/systemd/system/multi-user.target.wants/apache2.service 到 /etc/systemd/system
      • 我没有收到回复。我做了以下事情: sudo cp /lib/systemd/system/apache2.service /etc/systemd/system/ 我会假设这会解决这个问题。感谢您的帮助。可以认为此问题已关闭。
      猜你喜欢
      • 2018-10-08
      • 2015-10-27
      • 1970-01-01
      • 1970-01-01
      • 2013-01-20
      • 2015-07-15
      • 1970-01-01
      • 2021-03-27
      • 2018-12-24
      相关资源
      最近更新 更多