I'm using a Jenkins job to execute some shell commands where directories and files need to be created but I get a Permission Denied
error. I'm running Jenkins as a daemon (followed this tutorial from the Jenkins website). The jenkins that runs the job is user jenkins
and has group nogroup
. The commands create folder1/folder2
which each have a number of files in both. When I use chown
for both of them to be jenkins
, the permission error goes away and all the files get produced, so this works but is there a way I can set it up so that I don't need to manually create folder1/folder2
and change ownership to jenkins
ahead of time?
Permission denied when using Jenkins to run commands
Jenkinspermissions
Related Topic
- Permission denied in vhost document root
- Linux – Symlink – Permission Denied
- Linux – Permission denied with chmod 750 even if a user is just added to a group
- Centos – Moving web files to /home/user/ gives permission denied using apache
- Ssh – FTP 550: Permission Denied
- Ssh – git private server error: “Permission denied (publickey).”
- Linux – How to get Jenkins running on Linux to communicate with Windows servers
Best Answer
You need to create a parent folder that belongs to jenkins:nogroup. My guess is that your script is attempting to create folder1 and folder2 inside a parent directory which does not belong to the jenkins user. As long as Jenkins has permissions to write to the parent folder your script should be able to create any directories or files that are required for your tests.