我有一个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)
这是什么解决方案?我不能将任何用户teamcity
和abcuser
作为管理员。
这里的几个选项。
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