syslog:服务被标记为可执行。请删除可执行权限位。继续进行

Lin*_*eak 3 linux permissions syslog services

在 Linux Mint 18 上运行的适用于 Linux 64 位的 ESET NOD32 开箱即用防病毒软件错误地将服务配置文件安装为可执行文件,从而淹没系统日志:

/var/log/syslog
Run Code Online (Sandbox Code Playgroud)

用这样的文字:

Configuration file /lib/systemd/system/esets.service is marked executable. Please remove executable permission bits. Proceeding anyway.
Run Code Online (Sandbox Code Playgroud)

Lin*_*eak 7

我以 ESET NOD32 服务为例,但这通常适用于所有/lib/systemd/system/*.service文件。

长列表服务文件:

ls -l /lib/systemd/system/esets.service
Run Code Online (Sandbox Code Playgroud)

显示执行位集:

-rwxr-xr-x 1 root root 360 Sep 22 08:53 /lib/systemd/system/esets.service
Run Code Online (Sandbox Code Playgroud)

解决方案是设置适当的用户权限:

sudo chmod 644 /lib/systemd/system/esets.service
Run Code Online (Sandbox Code Playgroud)

并且您将不再在您的syslog.

我已经向 ESET 开发团队报告了这个外观问题。

  • 为什么可执行权限是一个问题?我找不到描述它的链接。 (2认同)