[devel] Почему чтение из R/O /dev/loop* меняет исходный файл?

Ildar Mulyukov ildar на altlinux.ru
Вт Ноя 8 15:18:23 MSK 2011


	Коллеги,
не могу разобраться, это нормально или нет?
$ sudo dd bs=1M seek=100 count=0 of=file
0+0 records in
0+0 records out
0 bytes (0 B) copied, 2.2506e-05 s, 0.0 kB/s
$ sudo losetup /dev/loop0 file
$ du -h file
344K	file
$ sudo chmod a+r /dev/loop0
$ cat /dev/loop0 > /dev/null
$ du -h file
101M	file

То есть даже *непривилегированное* чтение из read-only устройства  
/dev/loop* меняет исходный файл (а вернее, делает его менее sparse).  
Это выглядит, как небольшая дыра в безопасности. Или принято считать,  
что /dev/loop изначально небезопасны?

Вопрос сразу не нагуглился.
С уважением,
	Ильдар
-- 
Ildar Mulyukov,
   free SW designer/programmer/packager
=========================================
email: ildar на altlinux.ru
Jabber: ildar.mulyukov на gmail.com
ICQ: 4334029
ALT Linux Sisyphus http://www.sisyphus.ru
=========================================


Подробная информация о списке рассылки Devel