Я знаю, что есть похожие вопросы, но у меня есть определенная проблема, которую я не могу преодолеть.
Я имею:
- HDD разделен на два раздела.
/dev/sdb1
и/dev/sdb2
.sdb1
это NTFS и мне это не нужно. Мне нужноsdb2
что FAT32. - Ubuntu 12.04.1 LTS (сервер)
Я хочу:
В конечном счете мне нужно perma-mount /dev/sdb2
для /home/storage
с правами доступа (rw) для пользователя media
.
Проблемы, с которыми я сталкиваюсь:
1) Использование ручного монтирования из командной строки.
Если я просто использую
server# sudo mount /dev/sdb2 /home/storage
Он монтируется, но /home/storage
получает root как владелец и группу и не позволяет media
пользователю писать туда.
Если я использую mount
команду sudo
как пользователь media
- мне не разрешено. Говорит, что только root может использовать mount.
Если я использую mount
с опциями: server# sudo mount /dev/sdb2 /home/storage -o umask=000
я получаю то, что мне нужно. Конечно, немного перестарались, поскольку папка хранилища становится доступной для записи всем. НО - это монтируется вручную - теперь мне нужно перемонтировать его при каждой перезагрузке.
2) Перемонтирование при перезагрузке - использование fstab
Поэтому я подумал, что все будет в порядке, если я буду использовать fstab
для монтирования этого раздела ( /dev/sdb2
) каждый раз, когда перезагружаюсь. fstab
Линии я добавил:
UUID=8C52-C1CD /home/storage auto user,umask=000,utf8,noauto 0 0
получил с blkid
. Тип fs auto
я менял несколько раз ... пробовал vfat
тоже, но всегда при перезагрузке Ubuntu останавливается при обработке fstab (как мне кажется) с сообщением (взято из журнала):
fsck from util-linux 2.20.1
/dev/sda5: clean, 120559/10969088 files, 19960144/43861504 blocks
mount: unknown filesystem type 'static'
mountall: mount /etc/fstab: [772] terminated with status 32
mountall: Filesystem could not be mounted: /etc/fstab:
Skipping /etc/fstab: at user request
А также - sudo mount -a
никогда ничего не делает.
Что я делаю не так? Я подозреваю, что я что-то напутал :)
ОБНОВИТЬ:
Как кажется - fstab должен содержать только монтируемые для статических дисков, а не какие-либо usb-файлы. Я озадачен тем, как это работает, когда все люди публикуют в сети свои истории успеха ...
однако .. если это невозможно - я хотел бы знать, как перемонтировать мой usb после каждой перезагрузки ... если не с fstab - чем как? :)
источник
id media
и используйтеuid=
иgid=
иumask=027
параметры.Ответы:
Кажется, ваша проблема связана с установленными вами разрешениями. Диски в формате FAT / FAT32 не поддерживают права доступа к файлам. Разрешения для всего определяются тем, как смонтирован диск. Когда вы устанавливаете разрешение на открытие, оно работает, когда вы
Что касается не автоматического монтажа при перезагрузке
«Noauto» делает это НЕ автоматически монтируемым при запуске системы и анализирует файл / etc / fstab. Удалите эту опцию, и она будет монтироваться при запуске. Вы можете установить разрешения для точки монтирования после ее монтирования
chmod
или указать их в / etc / fstab.Если вам нужен мультимедийный пользователь для доступа к нему, вы можете установить разрешения 764 и добавить их в группу безопасности. Root всегда имеет доступ ко всему.
см. http://www.linux.org/threads/file-permissions-chmod.4094/, где приведены некоторые примеры разрешений на доступ к файлам.
С другой стороны, bodhi.zazen сделал хорошую мысль. Есть ли какая-то причина, по которой вам нужно использовать FAT? Если нет, я бы сделал резервную копию данных и использовал собственную файловую систему Linux. Затем вы можете установить владельца и разрешения.
источник
-o umask=000
это!! Спасибо!Если они не переопределены параметрами монтирования, GID = или UID = владелец и разрешения точки монтирования при монтировании становятся разрешениями монтируемого дерева файловой системы.
Таким образом, если / dev / sdb1 содержит файловую систему ext4 (скажем, резервную копию), принадлежащую пользователю, то пользователь станет владельцем точки монтирования после успешного монтирования.
Начнем с того, что у нас есть пустая папка 'backup', которая будет служить точкой монтирования и принадлежит root.
Теперь мы монтируем / dev / sdb1 (только для чтения)
и давайте посмотрим ...
Теперь, если у вас есть пустой диск, и вы хотите смонтировать его для «пользователя» в качестве расширения «дискового пространства пользователя», смонтируйте диск как «root», поместите корень монтирования в «user» и размонтируйте.
В следующий раз, когда файловая система будет смонтирована (пользователем root или кем-либо еще в соответствии с fstab), владельцем монтирования будет «пользователь».
источник
Вы также можете запустить
Поскольку диски FAT не имеют разрешений, linux применяет разрешение точки монтирования ко всему диску.
источник
Если у вас есть внешнее устройство хранения данных, подключенное к вашей Linux-системе с NTFS, убедитесь, что файловая система чистая.
Перед тем как смонтировать хранилище на свой Linux-ящик:
Запустите следующую команду
Перезагрузите Linux
Подключите внешнее хранилище, выполнив команду:
или
или подключите устройство хранения через графический интерфейс.
источник