У меня есть точка монтирования / mnt / v1 и пользовательский bak в группе bak. Я сделал это:
sudo chown bak:bak /mnt/v1
sudo chmod 775 /mnt/v1
Теперь я хочу смонтировать в этот каталог внешний диск fat32 с разделом / dev / sdb1. Я получаю сообщение «только root может это сделать», поэтому я обнаружил, что мне нужно изменить fstab, и добавил эту строку:
/dev/sdb1 /mnt/v1 vfat noauto,user 0 2
Но все же я получаю неприятное сообщение «только root может это сделать», когда я монтируюсь следующим образом:
bak$ mount -t vfat /dev/sdb1 /mnt/v1
Но когда я монтирую как root, весь диск получает разрешения root, которые мне не нужны.
Требуются ли какие-то действия, чтобы новая запись fstab была прочитана ядром? Как я могу добиться того, чего хочу?
Когда вы монтируете свой vfat-раздел, вы можете передать uid и gid вариант для установки идентификатора пользователя и группы, которой будет принадлежать файловая система. Вы также можете установить маску разрешений для файлов и каталогов. Если файловая система будет использоваться несколькими людьми, рассмотрите возможность создания группы и добавления себя в качестве члена.
Ваш fstab должен выглядеть примерно так.
/dev/sdb1 /mnt/v1 vfat noauto,user,uid=blah,gid=blah 0 2
и ваша команда монтирования будет выглядеть так.
mount -t vfat /dev/sdb1 /mnt/v1 -o uid=blah,gid=blah
Вы также можете посмотреть на установку pmount пакет, чтобы упростить монтирование файловой системы от имени пользователя.
Ответьте на вопросы в комментариях.
1) нужен ли fstab, когда я использую команду mount?
Если вы хотите, чтобы пользователь мог монтировать команду без использования sudo, тогда да.
2) я должен быть root для команды монтирования, которую вы мне дали?
Вы можете удалить noauto из fstab, и файловая система будет смонтирована во время загрузки. Или как обычный пользователь они могут монтировать с помощью команды типа монтировать / mnt / v1.
3) Как становятся активными изменения в fstab?
Поскольку вы использовали noauto, автоматически ничего не произойдет. Запись просто позволяет пользователю смонтировать файловую систему.