我可以安全地更改 /var/log/auth.log 的组所有权吗?

iAm*_*eff 7 permissions log ownership

我是使用 Ubuntu 12.04 LTS 系统的 Splunk 管理员,我想从 /var/log/auth.log 收集事件。

-rw-r----- 1 root adm 16534643 Jan  8 09:49 /var/log/auth.log
Run Code Online (Sandbox Code Playgroud)

Splunk 以普通用户splunk 的身份运行

$ id splunk
uid=1984(splunk) gid=1984(splunk) groups=1984(splunk)
Run Code Online (Sandbox Code Playgroud)

通常,我会使用此命令使 splunk 组可以读取文件组。

$ chgrp splunk /var/log/auth.log
-rw-r----- 1 root splunk 16534643 Jan  8 09:49 /var/log/auth.log
Run Code Online (Sandbox Code Playgroud)

这在其他 Linux 发行版上运行良好,我认为这也适用于 Ubuntu。但是我确实想问,将来撞出adm会不会让我(实际上是拥有盒子的另一个组)头疼?我不是系统上的特权用户,因此我无法检查诸如 /var/log/cron/adm 或 adm 帐户的邮件之类的内容。我还假设 logrotate 会尊重我的新组所有者的新文件。

(在您询问之前,访问 auth.log 的 splunk 索引仅限于有限数量的人。)

iAm*_*eff 3

后续:由于没有人给出“adm”组所有权为何重要的原因,因此我将组所有权更改为“splunk”。

6个月后,没有发现任何问题。我决定不通过将 splunk 用户添加到“adm”组来授予其额外的组权限。我认为如果有必要的话,我可以给 adm 帐户“splunk”组成员资格的额外特权。