Package: mount
Version: 2.33.1-0.1

Let me say in advance that I don't know if this is really a problem of mount, 
libmount1, the kernel or something else. The libmount1 version is the same as 
mount; the kernel package is linux-image-4.19.0-11-amd64 version 4.19.146-1.

When having an /etc/fstab entry with the `user` flag and issuing a command like 
`mount -r <dir>` as a non-root user, the filesystem is mounted read-write 
instead of read-only, without issuing any error or warning. This behaviour has the 
potential of data loss in some scenarios.

For example, my /etc/fstab contains this line:

    /dev/sdd1       /media/sdd1     auto    user,noauto,exec,nodev  0       0

If I type `mount -r /media/sdd1` with a non-root user, the filesystem is 
mounted without any error or output, but the `-r` flag has no effect, as 
/proc/mounts demonstrates. On the other hand, when I type `mount -o ro 
/media/sdd1` I get an error message:

    mount: only root can use "--options" option

Tested with USB drives having ext4 and FAT filesystems, as well as with tmpfs. 
For example, I can reproduce it with this /etc/fstab line:

    tmpfs  /media/tmp  tmpfs  user,noauto  0  0

Tested in a buster VM instance. This problem can also be reproduced in the 
host, which is running stretch (oldstable as of this writing) and in a 
different machine running jessie (oldoldstable), but not in wheezy. In wheezy, 
the read-only flag is honoured. The wheezy machine is running in 32 bits, if 
that matters.

Reply via email to