【发布时间】:2011-06-19 05:55:39
【问题描述】:
我正在使用 crontab 在 linux 服务器上运行 java 代码,我想将此代码引发的所有消息和异常记录到 /var/log/myapplog/ 目录中的文件中。 logger 类我已经写好了。
但我想确保只有这段代码可以创建文件并写入此目录中的文件。是否有一个命令而不是给所有(chmod 777)写权限?
谢谢
【问题讨论】:
我正在使用 crontab 在 linux 服务器上运行 java 代码,我想将此代码引发的所有消息和异常记录到 /var/log/myapplog/ 目录中的文件中。 logger 类我已经写好了。
但我想确保只有这段代码可以创建文件并写入此目录中的文件。是否有一个命令而不是给所有(chmod 777)写权限?
谢谢
【问题讨论】:
最可靠的方法是以唯一可以写入此目录的用户身份运行程序。创建一个用户myapp,运行chown myapp /var/log/myapplog 和chmod 755 /var/log/myapplog(或700),并在crontab 中使用su 以赋予程序适当的权限。
如果程序需要不同的权限,您可以考虑将记录器拆分到不同的进程中。
【讨论】: