Jenkins无法打开目录权限被拒绝

Jenkins无法打开目录权限被拒绝,jenkins,Jenkins,我正在使用Jenkins执行shell命令 ls -l /mnt/ftpbackup/ftpuser/* 但是得到了错误 ls: cannot open directory /mnt/ftpbackup/ftpuser/: Permission denied 当我以“jenkins”用户的身份登录时,我能够运行相同的命令,请参见以下内容: -bash-4.1$ id uid=493(jenkins) gid=490(jenkins) groups=490(jenkins),504(ftpus

我正在使用Jenkins执行shell命令

ls -l /mnt/ftpbackup/ftpuser/*
但是得到了错误

ls: cannot open directory /mnt/ftpbackup/ftpuser/: Permission denied
当我以“jenkins”用户的身份登录时,我能够运行相同的命令,请参见以下内容:

-bash-4.1$ id
uid=493(jenkins) gid=490(jenkins) groups=490(jenkins),504(ftpuser) context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023
-bash-4.1$ ls -l /mnt/ftpbackup/ftpuser
total 48116044
....

您是否试图通过jenkins在jenkins master中执行此命令

请尝试使用whoami命令找出jenkins正在使用哪个用户执行命令


如果您在任何节点中执行,jenkins将使用您在节点设置中提供的凭据连接到该节点,请检查。

好的,我正在jenkins master中执行此命令,我想我没有为master提供任何凭据,我应该,如何?我找到了解决方法,使用插件以非jenkins凭据ssh到localhost,而不是在jenkins中执行shell,它可以在“executeshell”中以“whoami”的形式传递命令。通过这种方式,您可以找到jenkins正在使用的用户。只是为了验证,“由用户启动”是什么?詹金斯?您可以在失败的jenkins构建的控制台日志中找到相同的用户名。我在控制台日志中没有看到用户名,除了[workspace]$/bin/sh-xe/var/lib/jenkins/tmp/hudson4869177118530409607。sh您也可以在控制台日志外部找到相同的用户名,单击左侧构建历史上的构建编号?