我编写了一个小型 bash 脚本,用于收集崩溃报告(来自 的一些日志/var/log
和来自 的几个文件/etc
),我希望其工作方式是通过 NGINX CGI。
使用链接,NGINX 将触发脚本,收集所有这些文件,并在完成后开始下载。
我现在的问题是权限。我可以收集文件的某些部分,但不是全部(dmesg、syslog 等)
答案1
根据您的发行版,登录/var/log
可能具有为 group 设置的组读取权限adm
。
您可以将 nginx 正在运行的用户添加到adm
组中,以允许您的 CGI 脚本读取这些文件。这样,您的脚本就不需要完全的 root 权限来读取这些日志。