Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-26659

file permissions aren't protected after archive/unarchive

    • Icon: Bug Bug
    • Resolution: Won't Fix
    • Icon: Major Major
    • pipeline
    • None

      If file has executable bit set and is archived then after unarchiving the executable bit is missing.

      Example flow:

      node {
        sh "touch test.sh && chmod 0755 test.sh"
        sh "ls -l test.sh"
        archive "test.sh"
        unarchive mapping: ["test.sh": "restore.sh"]
        sh "ls -lR"
      }
      

      Output:

      Started by user Timur
      Running: Allocate node : Start
      Running on master in /mnt1/jenkins/jobs/test-flow/workspace
      Running: Allocate node : Body : Start
      Running: Shell Script
      [workspace] Running shell script
      + touch test.sh
      + chmod 0755 test.sh
      Running: Shell Script
      [workspace] Running shell script
      + ls -l test.sh
      -rwxr-xr-x 1 jenkins jenkins 0 Jan 28 09:34 test.sh
      Running: Archive Artifacts
      Running: Copy archived artifacts into the workspace
      Running: Shell Script
      [workspace] Running shell script
      + ls -lR
      .:
      total 0
      -rw-r--r-- 1 jenkins jenkins 0 Jan 28 09:34 restore.sh
      -rwxr-xr-x 1 jenkins jenkins 0 Jan 28 09:34 test.sh
      Running: Allocate node : Body : End
      Running: Allocate node : End
      Running: End of Workflow
      Finished: SUCCESS
      

      It probably relates to some other plugin but not to workflow-plugin but I don't know how to create reproduceable case without using workflow-plugin.

          [JENKINS-26659] file permissions aren't protected after archive/unarchive

          Timur Batyrshin created issue -
          Jesse Glick made changes -
          Link New: This issue is related to SECURITY-162 [ SECURITY-162 ]
          Jesse Glick made changes -
          Link New: This issue depends on JENKINS-26810 [ JENKINS-26810 ]
          Jesse Glick made changes -
          Link Original: This issue is related to SECURITY-162 [ SECURITY-162 ]
          Jesse Glick made changes -
          Resolution New: Won't Fix [ 2 ]
          Status Original: Open [ 1 ] New: Resolved [ 5 ]
          R. Tyler Croy made changes -
          Workflow Original: JNJira [ 160732 ] New: JNJira + In-Review [ 196547 ]
          Andrew Bayer made changes -
          Component/s New: pipeline-general [ 21692 ]
          Andrew Bayer made changes -
          Component/s Original: workflow-plugin [ 18820 ]
          Nenad Miksa made changes -
          Resolution Original: Won't Fix [ 2 ]
          Status Original: Resolved [ 5 ] New: Reopened [ 4 ]
          Daniel Beck made changes -
          Resolution New: Won't Fix [ 2 ]
          Status Original: Reopened [ 4 ] New: Closed [ 6 ]

            jglick Jesse Glick
            erthad Timur Batyrshin
            Votes:
            1 Vote for this issue
            Watchers:
            8 Start watching this issue

              Created:
              Updated:
              Resolved: