我在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
到所有目录,然后詹金斯成功运行了该命令。据我了解,读取权限足以对文件/目录运行ls。不是吗?
答案 0 :(得分:1)
您需要在目录上输入x ... S/E explanation。
Read读取目录列表(一本书的索引),执行可让您对其目录内容(各章和目录)进行操作。 aka,看,但别碰!