我编写了一个从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路径到应用替换日志中的真实路径,服务器名称替换日志中的真正服务器名。
有人能告诉我如何配置系统不生成这些日志条目吗?
发布于 2013-01-22 21:33:50
我不会禁用日志记录,而是将您的程序更改为不要求以根用户身份运行(可能需要更改设备权限),并更改您的PHP以不使用sudo调用它。
发布于 2013-01-22 21:31:40
我个人在任何时候都会被执行,我想被告知和一个日志条目。因此,我对你试图压制这些条目的选择和决定感到困惑和关切。
但是,(不建议)您可以配置syslog不存储这些条目。
发布于 2013-01-22 22:08:07
您可以使用visudo并添加这一行来禁用日志记录:
Defaults !syslog
这将禁用所有用户的所有日志记录。
sudoers手册页面中有配置日志的示例/选项。
例如:
Defaults:php_user !syslog
应该只禁用php_user用户的日志记录。
https://serverfault.com/questions/471524
复制相似问题