Intereting Posts
Есть ли способ проверить пакеты, которые я строю для правильных зависимостей? Cron, xconf-query и Xubuntu 14.04 Могу ли я запустить RetroPie под Ubuntu? Ошибка. Драйверы Suspect Nvidia Изменение местоположения (в частности) окна домашней папки на экране при открытии Почему четыре задачи, называемые kslowd, потребляют процессорное время? Заменить или добавить строку в файл Как узнать общедоступный IP-адрес сервера в беспроводном интерфейсе? Как получить параметр ядра isolcpus, работающий с Precise 12.04 amd64? Аудиоплееры, которые получают доступ к музыкальной библиотеке в качестве браузера файлов (и видят структуру папок) Как удалить незавершенную установку java через терминал? Где хранятся файловые ассоциации? Я отказался от NVIDIA в Ubuntu 64bit 12.04. Какие видеокарты стабильны? Ошибка при установке Heroku Evince больше не занимается автоматической перезагрузкой документов. Как я могу устранить эту проблему?

Как создать ссылку только для чтения в каталог?

Один из моих сценариев динамически создает символическую ссылку:

ln -s /home/hosting/projects/images /home/hosting/projects/demo/images 

Как я могу сделать это так, чтобы доступ через ссылку был доступен только для чтения?

Вы можете создать привязку только для чтения .

 mount --bind /path/to/source/ /path/to/dest/ mount -o remount,ro /path/to/dest 

Да, это должно быть сделано в два этапа в ядрах после ядер Linux 2.6.25 (см. Ссылку выше для чего).

Или, альтернативно, в качестве примера строки /etc/fstab ref :

 /path/to/source/ /path/to/dest/ none bind,ro 

В обоих подходах привязка монтируется на уровне виртуальной файловой системы (VFS), так что это не относится к какой-либо файловой системе, и вы действительно не «монтируете» что-либо. Таким образом, в основном, это создает для вас символическую ссылку, но это не проявляется как таковая.

И ответить на комментарий ниже о потере данных … нет, эти инструкции не удаляют файлы. Если у вас есть файлы, присутствующие на пути назначения, это монтирование будет зависеть от этого. Просто отмонтируйте, чтобы иметь возможность перечислить ваши файлы в пути в файловой системе внизу. Даже лучше; в общем, избегайте установки поверх непустого пути назначения.

для монтирования bind readonly с помощью одной команды:

 mount --bind -r /path/to/source/ /path/to/dest/ 

размонтировать

 umount /path/to/dest/