[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