即使具有读取权限,詹金斯也无法读取文件

Jenkins cannot read files even with read permission

我在 CentOS 7 上安装了 Jenkins。我有一个管道 运行 一个简单的命令

steps
     {
        sh label: '', script: 'ls -l /DATA00/tomcat/tomcat-orion/lib/annotations-api.jar'
     }

这是输出:

ls: cannot access /DATA00/tomcat/tomcat-orion/lib/annotations-api.jar: Permission denied

这里是文件和目录的权限:

drwxr-xr--.   5 webadm01 webadm01   49 19:32 29 Th06     DATA00
drwxr-xr--.   3 webadm01 webadm01   26 18:29 22 Th06     tomcat
drwxrw-r--.   9 webadm01 webadm01   258 17:26 29 Th06    tomcat-orion
drwxr-xr--.   2 webadm01 webadm01   4096 10:28 23 Th06   lib
-rw-r--r--.   1 webadm01 webadm01   12373 05:19  4 Th06  annotations-api.jar

当我以 webadm01 身份登录服务器时,我可以 运行 命令 ls -l /DATA00/tomcat/tomcat-orion/lib/annotations-api.jar 就好了.

这是怎么回事?

更新:

用户Jenkins不属于组webadm01

我尝试 chmod 775 所有目录,然后 Jenkins 成功地 运行 命令。据我了解,读取权限足以 运行 ls 针对 file/directory。对不对?

您需要一个目录中的 x ... S/E explanation

Read 读取目录列表(书的索引),execute 让您对其内容(章节和内容)进行操作。又名,看但不要碰!