为一个文件夹仅授予特定应用程序的写入权限

3
我正在使用crontab在Linux服务器上运行Java代码,并希望将此代码抛出的所有消息和异常记录到/var/log/myapplog/目录中的文件中。我已经编写了日志记录器类。
但是我想确保只有这段代码可以创建文件并写入此目录中的文件。是否有一种命令可以实现这个而不是给所有用户(chmod 777)赋予写权限?
谢谢
1个回答

3
最保险的方法是将程序作为唯一可以写入此目录的用户运行。创建一个名为myapp的用户,运行chown myapp /var/log/myapplogchmod 755 /var/log/myapplog(或700),并在crontab中使用su来授予程序适当的权限。
如果程序需要不同的权限,您可以考虑将记录器拆分为不同的进程。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接