Смонтировать устройство как RW для рута и RO для всех остальных

У меня есть устройство, которое я хочу смонтировать для пользователя 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, чтобы он автоматически перемонтировался при загрузке?

3
задан 10 May 2018 в 14:27

1 ответ

Во-первых, размонтируйте fooReadOnly с
sudo umount /mnt/fooReadOnly

Затем измените разрешение fooReadOnly к 555
sudo chmod 555 /mnt/fooReadOnly
Это необходимо, потому что ввод каталога требует полномочия на исполнение.

Наконец, повторно смонтируйте fooReadOnly
sudo mount -o remount,bind,ro /mnt/foo /mnt/fooReadOnly

0
ответ дан 1 December 2019 в 20:28

Другие вопросы по тегам:

Похожие вопросы: