2

Я смонтировал весь раздел sda2 только для чтения, поиграв в скрипты запуска. Это сделало полный системный RO за исключением папки /dev. Интересно, почему..?

Кроме того, я хочу, чтобы только одна папка, такая как /mnt /var /log, была RW и оставила все папки как RO, но даже после попытки монтирования несколькими способами это не происходит, и это также RO.

Каким образом это можно сделать в Slackware?

2 ответа2

2

/dev не настоящая файловая система; это интерфейс к функциям, предоставляемым ядром, который выглядит как файловая система, потому что это позволяет легко использовать любые программы. Вот почему он доступен для записи, несмотря на то, что ваше /dev/sda2 монтируется только для чтения. (Вы найдете /proc и, если он у вас есть, /sys ведут себя аналогично; причина та же.)

Невозможно указать доступное для записи подмножество раздела, смонтированного только для чтения. Если вы хотите, чтобы /mnt/var/log или what-have-you вели себя так же, как /dev , вам нужно будет сделать то же самое, что и ядро для /dev: создать отдельный раздел и смонтировать его чтение-запись в каталоге, который вы хотите быть доступным для записи.

0

В /dev обычно монтируется ramfs или tmpfs, на котором программное обеспечение с именем udev создает / удаляет устройства на основе своей конфигурации и сообщений ядра.

Если вы хотите каталог rw в корневом разделе только для чтения, простая команда

mount ramfs /here/i/want/write -t ramfs

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .