How to modify a lower file through an OverlayFS directory

overlayfs

I want Linux's OverlayFS to behave like AUFS when writing to a lower file. I want it to write through to the lower directory. For example, I have two files named L/lower and U/upper.

mount -t overlay -o lowerdir=L,upperdir=U,workdir=W overlay X

This merges L and U into a single OverlayFS directory named X. So now the two files are accessible as X/lower and X/upper.

Then I modify the lower file through the OverlayFS directory. This is where it misbehaves on me:

echo 'This is a modification' >> X/lower

It does not actually modify the lower file L/lower. Instead it creates a new upper file called U/lower and writes my modification there. This is not what I want. I want X to serve as a convenient, single access point for editing purposes.

How can I make the modification to X/lower write through to L/lower?

Best Answer

You can write to the underlying directory by not using the created overlay to access the file (the directory "X" in this case). Do it with:

echo 'This is a modification' >> L/lower
Related Question