Java计划中的许可拒绝了问题



我有一个Unix系统用户teamcity,它在UNIX中的目录中解开焦油。

焦油包含一个JAR文件和其他包含配置文件的目录。它还具有日志目录和一个文件/log/abc.log

由于teamcity正在运行TAR命令,因此所得提取物中的所有文件和目录均为teamcity作为所有者和组。

我有另一个运行JAR文件的系统用户。abcuser

当我将JAR文件作为abcuser运行时,并且当程序尝试访问/log/abc.log文件时,我会以下以下:

Nested:java.io.FileNotFoundException: log/abc.log (Permission denied)

这是什么解决方案?我不能将任何用户teamcityabcuser作为管理员。

这里的几个选项。

1。允许所有本地用户读取/log/abc.log

sudo chmod o+r /log/abc.log 

2。将TeamCity和Abcuser放在一个共同的组中。

sudo groupadd loggingGroup
sudo usermod -g loggingGroup abcuser
sudo usermod -g loggingGroup teamcity

仅允许组成员访问/log/abc.log

sudo chmod g+r /log/abc.log

最新更新