В самом общем виде идея звучит так — если подключенная файловая система не поддерживает права на файлы или смонтирована только для чтения, то вызов программ как chmod и chown всё равно должен позволять делать то что они должны, просто данные о новых правах на файлы будут храниться не в файловой системе (что невозможно, если она на CD-ROM или просто их не поддерживает [хотя, в таком случае, отчасти возможно через дополнительный слой вроде tar]).
Они будут храниться в памяти ядра или другом подобном месте. Предположительно, после размонтирования файловой системы, просто обнуляются.
Применение: предположим, вы воткнули в сервер приложений CD и хотите что бы к определенным данным на нём мог получить доступ только определенный пользователь. Для этого можно сделать обычный chown user0 /media/cdrom/secretfile ; chmod 600 /media/cdrom/secretfile.
Или, если вы воткнули, например, флешку с FAT и хотите доступ закрыть к некоторым файлам.
Ещё вариант: вы воткнули диск с софтом, хотите что-то запустить, а разработчики софта сделать его +x забыли. Если так сделать, то достаточно будет назначить один раз это право до следущего перемонтирования.
Конечно, желательно что бы был легкий способ эту память о виртуальных правах извлечь, через /proc например. И двже потом восстановить, при повторном монтировании
Кстати, если идти ещё дальше, можно даже позволять изменять файлы на уже примонтированной ro файловой системе, а дифф хранить в ОП до размонтирования. Таким способом, можно будет даже пофиксить ошибку в например скрипте запуска проги, запускаемом с диска, не меняя диск
Форум —
Talks

