mirror of https://github.com/containers/podman.git
				
				
				
			Merge pull request #12528 from flouthoc/dont_modify_mount_permissions
volume: apply exact permission of target directory without adding extra `0111`
This commit is contained in:
		
						commit
						43077291ac
					
				|  | @ -2784,7 +2784,7 @@ func (c *Container) fixVolumePermissions(v *ContainerNamedVolume) error { | |||
| 					return err | ||||
| 				} | ||||
| 			} | ||||
| 			if err := os.Chmod(mountPoint, st.Mode()|0111); err != nil { | ||||
| 			if err := os.Chmod(mountPoint, st.Mode()); err != nil { | ||||
| 				return err | ||||
| 			} | ||||
| 			stat := st.Sys().(*syscall.Stat_t) | ||||
|  |  | |||
|  | @ -762,6 +762,18 @@ USER testuser`, fedoraMinimal) | |||
| 
 | ||||
| 	}) | ||||
| 
 | ||||
| 	It("podman run with named volume check if we honor permission of target dir", func() { | ||||
| 		session := podmanTest.Podman([]string{"run", "--rm", ALPINE, "stat", "-c", "%a %Y", "/var/tmp"}) | ||||
| 		session.WaitWithDefaultTimeout() | ||||
| 		Expect(session).Should(Exit(0)) | ||||
| 		perms := session.OutputToString() | ||||
| 
 | ||||
| 		session = podmanTest.Podman([]string{"run", "--rm", "-v", "test:/var/tmp", ALPINE, "stat", "-c", "%a %Y", "/var/tmp"}) | ||||
| 		session.WaitWithDefaultTimeout() | ||||
| 		Expect(session).Should(Exit(0)) | ||||
| 		Expect(session.OutputToString()).To(Equal(perms)) | ||||
| 	}) | ||||
| 
 | ||||
| 	It("podman volume with uid and gid works", func() { | ||||
| 		volName := "testVol" | ||||
| 		volCreate := podmanTest.Podman([]string{"volume", "create", "--opt", "o=uid=1000", volName}) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue