Mount permissions on Linux

Вам понадобится несколько циклов, если вы хотите выполнить итерацию по нескольким переменным, например for i in 1 2 3; do for j in a b c; do ...; done; done. когда список того, по чему нужно выполнить итерацию, является результатом другой команды, вам нужно обернуть эту другую команду в $().

1
25.05.2017, 09:05
1 ответ

Разрешения для корня точки монтирования хранятся в смонтированной файловой системе (на самом деле это имеет смысл, иначе где бы хранились разрешения для корневого каталога /?). Вы меняете их обычным способом: chmod, chown и т. д.

Перед монтированием вы видите разрешения для каталога точки монтирования в родительской файловой системе. После монтирования вы видите разрешения для корня смонтированной файловой системы.

Пример: У вас есть две файловые системы:

FS-A             FS-B
/                /
  /mnt             /file1
    /foo           /file2
  /etc           
⋮

Обратите внимание, что обе они имеют самый верхний/корневой каталог (/), как и все (Unix) файловые системы. FS-A имеет два показанных подкаталога (/mnt и /etc), а /mnt имеет подкаталог /mnt/foo. В FS-B есть два файла: /файл1 и /файл2. Будучи файловыми системами Unix, все эти каталоги и файлы имеют пользователя, группу и разрешения. Теперь давайте сделаем FS-A корневой файловой системой и смонтируем FS-B в /mnt/foo. Затем мы получаем:

/                   # FS-A /
  /mnt              # FS-A /mnt
    /foo            # FS-A /mnt/foo *or* FS-B /
      /file1        # FS-B /file1
      /file2        # FS-B /file2
  /etc              # FS-A /etc
⋮

Обратите внимание, что у нас есть выбор, что такое /mnt/foo — это может быть /mnt/foo из FS-A или / из ФС-Б. У обоих один и тот же путь. Разработчики Unix выбрали FS-B.

PS: в вашей строке fstab отсутствует тип файловой системы. Должен стоять перед параметрами (по умолчанию).

5
29.04.2021, 00:01

Теги

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