我写了一个从USB端口读取的c ++应用程序。 我也有一个每天每分钟都会调用这个应用程序的php守护进程。 对于每个调用,将以下日志写入auth.log文件:
Jan 23 07:09:09 [server-name] sudo: root : TTY=unknown ; PWD=[path-to-app] ; USER=root ; COMMAND=[path-to-app]/relaymon r Jan 23 07:09:09 [server-name] sudo: pam_unix(sudo:session): session opened for user root by (uid=0) Jan 23 07:09:09 [server-name] sudo: pam_unix(sudo:session): session closed for user root
[path-to-app]replace日志中的真实path[server-name]replace日志中的真实服务器名称
谁能告诉我如何configuration系统不生成这些日志条目?
而不是禁用日志logging,我会改变你的程序,不要求以root身份运行(可能需要更改设备权限),并更改您的PHP应用程序不能用sudo调用它。
个人sudo执行时,我想通知和日志条目。 所以我很困惑和担心你的select和决定试图压制这些条目。
但是,(不build议)可以configurationsyslog不要存储这些条目。
您可以使用visudo并添加以下行来禁用日志logging:
Defaults !syslog
这将禁用所有用户的所有日志logging。
sudoers手册页中有一些示例/选项可用于configuration日志logging。
例如:
Defaults:php_user !syslog
应该禁用只有php_user用户的日志logging。