仅将文件夹的写权限授予特定应用程序

时间:2011-02-01 12:17:50

标签: linux file-permissions

我使用crontab在linux服务器上运行java代码,我想将此代码抛出的所有消息和异常记录到/ var / log / myapplog /目录下的文件中。我已经写过记录器类了。

但我想确保只有这段代码可以创建文件并写入该目录中的文件。是否有一个命令,而不是给所有(chmod 777)写入权限?

由于

1 个答案:

答案 0 :(得分:2)

最可靠的方法是将程序作为唯一可以写入此目录的用户运行。让用户myapp,运行chown myapp /var/log/myapplogchmod 755 /var/log/myapplog(或700),并使用su中的crontab为该计划提供正确的帮助权限。

如果程序需要不同的权限,您可以考虑将记录器拆分为不同的进程。