我怎样才能给其他用户的日志读取权限? 也许解决的办法是为这个文件设置组,并在那里添加一些用户。 但如何做/ var / log / maillog? 我的意思是,logrotate会重置烫发? 如果我从根改变到另一个不会产生任何问题?
实际状态:-rw ——- 1 root root 337M kwi 22 15:40 maillog
您可以在/etc/logrotate.conf添加一个条目,或者在特定日志的configuration中添加条目(很可能在/etc/logrotate.d/<blah> )
create 0664 root utmp
这告诉logrotate创build一个具有664权限的新日志,并使其拥有用户root和组utmp 。
您可能会想要create 0644 root root ,除非您只希望特定的组具有读取权限。 在这种情况下,使它create 0640 root <your group>
你正在使用什么系统日志引擎? syslog-ng可能正在处理文件权限。
你将有如下行:
# Default permissions options { perm(0640); }; # Custom file target destination localmessages { file("/var/log/localmessages" perm(0644)); };
如果您使用的是syslog-ng ,则通常使用其function来设置日志文件权限。
如果你需要特定的东西(比如fred需要看到/var/log/mail ),我推荐使用sudo 。
感谢所有的答案,我已经使用sudo,它的工作辉煌。 类似的东西:
user1,user2,user3 ALL = NOPASSWD:/ bin / cat / var / log / maillog
rgrds