error: skipping "/tmp/j2ee.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
时间: 2023-12-14 20:38:54 浏览: 572
这个错误是因为 `/tmp` 目录的权限问题导致的。在 Linux 系统中,`/tmp` 目录通常是可写的临时目录。但是,为了保证安全性,应该限制 `/tmp` 目录的权限,只允许 root 用户或特定的用户组写入。如果 `/tmp` 目录的权限不正确,可能会导致一些安全问题。
要解决这个问题,可以尝试以下步骤:
1. 修改 `/etc/logrotate.conf` 文件,设置 `su` 指令,指定 logrotate 在进行日志轮换时使用的用户和组。例如:
```
su root syslog
```
这将使 logrotate 使用 root 用户和 syslog 组进行日志轮换。
2. 检查 `/tmp` 目录的权限,确保它不是可写的或可写的组。可以使用以下命令检查:
```
ls -ld /tmp
```
如果权限不正确,可以使用以下命令更改权限:
```
chmod 1777 /tmp
```
这将设置 `/tmp` 目录的权限为 `rwxrwxrwt`,其中最后一个 `t` 表示这是一个可写的临时目录,只允许文件所有者或 root 用户删除文件。
3. 重启 logrotate 服务以使配置生效:
```
sudo service logrotate restart
```
这应该解决你的问题。
相关问题
error: skipping "/var/log/tfzc_iot_service.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
这是一个错误消息,意思是由于父目录的权限不安全(世界可写或可被非“root”组写入),因此正在跳过指定的日志文件的轮换。为了解决这个问题,您可以按照以下步骤进行操作:
1. 找到logrotate的配置文件。在大多数Linux发行版中,这个文件位于/etc/logrotate.conf或/etc/logrotate.d/目录下。
2. 编辑配置文件,找到包含指定日志文件的条目。在这个例子中,应该是/var/log/tfzc_iot_service.log。
3. 在日志文件条目下面,添加一个“su”指令,以告诉logrotate应该使用哪个用户/组进行轮换。例如,如果您想使用“root”用户/组进行轮换,指令应该是这样的:
su root root
4. 保存并关闭配置文件,然后重新运行logrotate。在大多数Linux发行版中,您可以使用以下命令来手动运行logrotate:
logrotate -f /etc/logrotate.conf
或者
logrotate -f /etc/logrotate.d/<your-config-file>
请注意,在某些Linux发行版中,logrotate可能会在cron作业中自动运行,以便每天/每周/每月自动轮换日志文件。
出现错误/usr/share/fonts: caching, new cache contents: 815 fonts, 1 dirs /usr/share/fonts/dejavu: caching, new cache contents: 9 fonts, 0 dirs /usr/share/X11/fonts/Type1: skipping, no such directory /usr/share/X11/fonts/TTF: skipping, no such directory /usr/local/share/fonts: skipping, no such directory /root/.local/share/fonts: skipping, no such directory /root/.fonts: skipping, no such directory /usr/share/fonts/dejavu: skipping, looped directory detected /usr/lib/fontconfig/cache: cleaning cache directory /root/.cache/fontconfig: not cleaning non-existent cache directory /root/.fontconfig: not cleaning non-existent cache directory /usr/bin/fc-cache-64: succeeded
这个错误信息表明 `fc-cache` 命令已经成功执行,并且已经缓存了一些字体文件。其中 `/usr/share/fonts/dejavu` 目录被检测到存在循环引用,但这并不会影响字体缓存的生成。如果您的宋体字体仍然无法识别,可以尝试重启系统,然后再次运行 `fc-cache` 命令。如果问题仍然存在,您可能需要检查一下字体文件本身是否存在损坏或格式错误等问题。
阅读全文