Това, че потребителя няма права върху block device не означава, че не може да пише в някои файлове от него, респективно обратното е вярно с известни уговорки.
block layer-a и vfs layer-a са съвсем различни неща.
Има обаче един груб начин да направиш каквото искаш:
tune2fs -m 100 /dev/blockdev
mount -o resgid=GID,resuid=UID /dev/blockdev /mountpoint
Където:
/dev/blockdev - устройството
GID, UID - uid/gid на потребителя, който може да пише по диска.
Всички останали могат единствено да четат.
Пак казвам, този вариант е доста груб

'>
По този начин казваш, че 100% от мястото е резервирано за определен потребител (по дефолт 5% се резервират за потребителя с уид=0). Просто ползваш резервираното пространство, а на всички останали потребители им е отказано правото да пишат по диска (със идиотската грешка, че няма свободно място).
Вероятно някои приложения ще дават идиотски изходни данни, но ако това те урежда, може да пробваш така.