Изменить владельца / группу подкаталога смонтированного на fstab раздела vfat

1081
bosco

По всей вероятности, это повторяющийся вопрос, но я, похоже, в настоящее время испытываю трудности с формированием поискового запроса для поиска ответа.

У меня есть VFAT раздел, установленный на /dataсодержащий все мои средства массовой информации, то есть /data/books, /data/documents, /data/downloads, /data/websitesи т.д. websitesподкаталог (мягкий) SYM-ссылку с /var/wwwтакого, что моя установка Apache2 использует каталог в качестве значения по умолчанию DocumentRoot. Моя fstabзапись в настоящее время настроена для монтирования /dataс использованием моего user / user-group ( uid=1000,gid=1000), так что я могу свободно вносить изменения в любой файл без дополнительных хлопот.

Однако мне нужно, чтобы /data/websitesкаталог был смонтирован с помощью www-datauser ( uid=33,gid=33), чтобы Apache и мои веб-документы могли создавать, изменять и удалять файлы в каталоге. Мой пользователь является членом www-dataгруппы ( gid=33), так что я также могу вносить изменения в файлы в каталоге.

chgrpи chownне может быть и речи, поскольку они просто не влияют на смонтированный раздел vfat. Как я могу монтировать /data/websitesс другим владельцем / группой ( uid=33,gid=33), оставляя остальную часть /dataмонтирования, принадлежащую моему пользователю ( uid=1000,gid=1000)?

0
Являются ли `/ data` и его подкаталоги одним разделом или` / data / books`, `/ data / documents` и т. Д. Разными разделами? ernie 11 лет назад 1
Хороший уточняющий вопрос! `/ data` соответствует единственному разделу` / dev / sda5` в моей системе. Все его подкаталоги находятся непосредственно в разделе. bosco 11 лет назад 0

1 ответ на вопрос

2
LawrenceC

Поскольку FAT вообще не поддерживает понятие разрешений файловой системы, не говоря уже о UNIX-совместимых, Linux монтирует каждый файл в файловой системе с тем же владельцем и владельцем группы, как указано в mountкоманде или fstab.

Пара вариантов:

  • Не используйте раздел vfat, используйте ext2 или ext3 (если это телефон на базе Android и он укоренен в Cyanogenmod, вы можете отформатировать свою карту ext2 или ext3, если посмотрите как это сделать)

  • Это запутанно, но должно работать. Установите, sambaесли он еще не активен - создайте общие ресурсы в соответствии с папками и разрешениями, которые вы хотите выставить, а затем смонтируйте их, используя mount -t cifs \\127.0.0.1\shareи т.д. Это будет грязно и немного сложно, но будет работать нормально.

Я буду вторым решением самбы. Из вашего комментария я предполагаю, что вы используете `/ dev / sda5` в качестве общего хранилища в мультизагрузочной системе, поэтому настройка общих ресурсов samba, а затем« повторная установка »локально для изменения разрешений кажется лучшим обходным путем , ernie 11 лет назад 1
Пятно на! Взял у меня заклинание, чтобы все правильно настроить, но это работает как шарм. И вы правы на цель @ernie - `/ dev / sda5` действительно мое общее хранилище для мультизагрузочной среды. Большое спасибо! bosco 11 лет назад 0

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