Linux启动一个服务后,服务的某个文件所在的目录下出现类似:systemd-private.xxxxxx的目录

Linux的目录下面形如:

[root@:vg_adn_tidbCkhsTest:172.31.17.203 /var/lib/mysql]#ll /tmp
total 8
drwxr-xr-x. 7 root root   62 Dec 10 10:16 mysysroot
drwx------. 3 root root   17 Dec 18 13:53 systemd-private-df1eab327ab244b3a41203cdb4435989-httpd.service-ioQQrm
drwx------. 3 root root   17 Nov  6 17:45 systemd-private-df1eab327ab244b3a41203cdb4435989-ntpd.service-KxCVBi
-rw-------. 1 root root 2632 Dec 18 12:51 yum_save_tx.2018-12-18.12-51.NMcg3R.yumtx
-rw-------. 1 root root 2632 Dec 18 12:52 yum_save_tx.2018-12-18.12-52.8hElPk.yumtx

原因是:为目录名称中提到的服务启用了安全Tmp系统功能。

如何关闭呢?

首先找到我们的这个mariadb服务:打开这个配置文件后,修改一下这个内容

[root@:vg_adn_tidbCkhsTest:172.31.17.203 /var/lib/mysql]#vim /etc/systemd/system/multi-user.target.wants/mariadb.service
# Place temp files in a secure directory, not /tmp
PrivateTmp=true

将这个“PrivateTmp=true”修改为"false"。

然后再使用命令systemctl-reload

最后重启mariadb服务即可。

原文地址:https://www.cnblogs.com/FengGeBlog/p/10137387.html