43

У меня есть Ubuntu 10.04 с разделом EXT4. Этот раздел настроен на автоматическое монтирование в /etc/fstab . Для целей этого поста мы назовем его: /media/foo .

К сожалению, только root может создавать / удалять файлы / каталоги в корневой файловой системе foo . Чтобы другие пользователи могли выполнять файл / io на этом томе, root должен создать каталог и chmod права доступа других пользователей.

Я хотел бы смонтировать том так, чтобы любой мог читать / записывать том без необходимости root в chmod .

Ниже моя запись в fstab :

/dev/sda8    /media/foo    ext4    rw,user,exec 0 0

Запись изначально имела defaults вместо rw,user,exec . Я добавил дополнительные записи, а именно, rw чтобы любой пользователь мог читать / писать.

К сожалению, запись в fstab не работает. Он монтируется нормально, но для вмешательства по-прежнему требуется root .

И, на всякий случай, если кто-нибудь спросит, просто запустите: chmod -R 777 * в /media/foo поскольку root не работает.

6 ответов6

44

Опция user крепления позволяет только смонтировать файловую систему любого пользователя. Опция rw делает файловую систему не только для чтения. Вы должны будете использовать разрешения, чтобы сделать родительский каталог доступным для записи.

chmod 777 /media/foo

Показанная вами команда chmod влияет только на существующие файлы в /media/foo .

23

Я думаю, что было бы проще изменить запись fstab на:

/dev/sda8    /media/foo    ext4    rw,user,exec,umask=000 0 0

umask=000 означает, что любой может прочитать, написать или выполнить любой файл или каталог в foo. Обычное значение по умолчанию 022, что означает, что пользователи не могут писать.

8

У меня была та же проблема с openSUSE, но я думаю, что решение может быть применимо и к этому. Все пользователи, которых я хочу использовать для подключения смонтированной файловой системы, принадлежат к одной основной группе: пользователи

У меня есть следующая строка в моем Fstab:

/dev/<partition> <mount_point>          ext4       rw,acl       0 0

и я выполнил следующие команды:

sudo chgrp -R users <mount_point>
sudo setfacl -d -m g::rwx <mount_point>

так что вновь созданные файлы или каталоги получают эти разрешения. Это означает, что у вас установлен пакет acl.

2

Ну, во-первых, вы хотите убедиться, что каталог /media /foo сам по себе доступен для записи. Если это не так, выполните следующую команду:

chmod +w /media/foo

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

1

Пытаться,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
0

Несколько лет назад я установил группу точек монтирования в группу plugdev, добавил пользователя в эту группу. Таким образом, создавая новые группы, можно давать разрешения для каждого пользователя. Для домашнего использования достаточно установить разрешения для точки монтирования для других: чтение / запись / выполнение, как написано выше.

Я сделал это с помощью 'sudo nautilus &' в терминале и щелкнул правой кнопкой мыши -> свойства -> права, но любой другой файловый менеджер, работающий от имени пользователя root, подойдет.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .