diff --git a/integration/lifecycle/lifecycle_test.go b/integration/lifecycle/lifecycle_test.go
index <HASH>..<HASH> 100644
--- a/integration/lifecycle/lifecycle_test.go
+++ b/integration/lifecycle/lifecycle_test.go
@@ -573,6 +573,23 @@ var _ = Describe("Creating a container", func() {
 							Expect(stdout).To(gbytes.Say(" root "))
 						})
 
+						if os.Getenv("BTRFS_SUPPORTED") != "" { // VFS driver does not support this feature`
+							It("sees the root directory as owned by the container's root user", func() {
+								stdout := gbytes.NewBuffer()
+								process, err := container.Run(garden.ProcessSpec{
+									User: "root",
+									Path: "sh",
+									Args: []string{"-c", "ls -al / | head -n 2"},
+								}, garden.ProcessIO{Stdout: stdout, Stderr: GinkgoWriter})
+								Expect(err).ToNot(HaveOccurred())
+
+								Expect(process.Wait()).To(Equal(0))
+								Expect(stdout).NotTo(gbytes.Say("nobody"))
+								Expect(stdout).NotTo(gbytes.Say("65534"))
+								Expect(stdout).To(gbytes.Say(" root "))
+							})
+						}
+
 						It("sees alice-owned files as owned by alice", func() {
 							stdout := gbytes.NewBuffer()
 							process, err := container.Run(garden.ProcessSpec{
Test that / directory is owned by correct uid in unprivileged containers

[finishes #<I>]