У меня есть устройство, которое я хочу смонтировать для пользователя root с полными разрешениями, а для всех остальных - только для чтения. Страница руководства говорит мне, что это возможно.
Итак:
sudo mkdir /mnt/foo
sudo mkdir /mnt/fooReadOnly
sudo chmod 700 /mnt/foo
(только для root) sudo chmod 444 /mnt/fooReadOnly
(ro для всех) /dev/sdaX
смонтировано как /mnt/foo
Затем я сделал то, что предложила man-страница:
sudo mount --bind /mnt/foo /mnt/fooReadOnly
sudo mount -o remount,bind,ro /mnt/foo /mnt/fooReadOnly
Теперь для проверки:
ls /mnt/foo
-> Permission denied
... ПРАВИЛЬНО sudo ls /mnt/foo
работает .. ПРАВИЛЬНО ls /mnt/fooReadOnly
-> Permission denied
... НЕПРАВИЛЬНО? Как это исправить?
Кроме того, как мне добавить это в /etc/fstab
, чтобы он автоматически перемонтировался при загрузке?
Во-первых, размонтируйте fooReadOnly с
sudo umount /mnt/fooReadOnly
Затем измените разрешение fooReadOnly к 555
sudo chmod 555 /mnt/fooReadOnly
Это необходимо, потому что ввод каталога требует полномочия на исполнение.
Наконец, повторно смонтируйте fooReadOnly
sudo mount -o remount,bind,ro /mnt/foo /mnt/fooReadOnly