即使具有读取权限,詹金斯也无法读取文件
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 让您对其内容(章节和内容)进行操作。又名,看但不要碰!
我在 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 让您对其内容(章节和内容)进行操作。又名,看但不要碰!