При монтировании DVD+RW диска с файловой системой udf и uid=501,gid=501,umask=007 права на файлы и директории диска устанавливаются правильно, но вот права на точку монтирования устанавливаются r-xr-x--- root root Это происходит независимо от режима записи ro или rw. При монтировании с теми же параметрами диска CD-R с ф.с. udf или DVD+RW с ф.с. Joliet права на точку монтирования устанавливаются правильно в соответствии с заданными uid, gid.
Я сомневаюсь что это как-то связано с утилитой mount.
Я тоже сомневаюсь. Более того - практически не сомневаюсь, что не связано. Но тогда на что вешать багу?
Вообще UDF поддерживает сохранение информации о правах доступа и uid/gid, при этом значение -1 обозначает отсутствие информации о uid/gid. Параметры uid=N и gid=N обычно меняют uid и gid только в том случае, если на диске в этих полях записано -1. Начиная с ядра 2.6.16, поддерживаются опции uid=ignore и gid=ignore, при использовании которых поля uid/gid на диске будут игнорироваться в любом случае, а не только при наличии там -1. Кроме того, добавлены опции uid=forget и gid=forget, при использовании которых на диск в поля uid/gid при создании новых файлов всегда пишется -1. Видимо, оптимальный вариант для десктопа: uid=ignore,gid=ignore,uid=forget,gid=forget,uid=$UID,gid=$GID (требуется ядро >= 2.6.16). Права r-xr-x--- в любом случае придётся исправлять с помощью chmod - опций для принудительного разрешения доступа нет.
Да, с ignore всё работает как описано. Поскольку ядер старше 2.6.16 в Сизифе уже нет, IMHO надо ignore/forget включать по умолчанию. Этот баг на mount надо закрывать. Но на что его перевесть, чтобы информация не канула в Лету?
Кому предлагается включать ignore/forget по умолчанию?
перевешиваю на текущего мантейнера util-linux
Переоткройте если ещё актуально.