Вам понадобится несколько циклов, если вы хотите выполнить итерацию по нескольким переменным, например for i in 1 2 3; do for j in a b c; do ...; done; done
. когда список того, по чему нужно выполнить итерацию, является результатом другой команды, вам нужно обернуть эту другую команду в $()
.
Разрешения для корня точки монтирования хранятся в смонтированной файловой системе (на самом деле это имеет смысл, иначе где бы хранились разрешения для корневого каталога /
?). Вы меняете их обычным способом: 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 отсутствует тип файловой системы. Должен стоять перед параметрами (по умолчанию
).