it-swarm.xyz

Измените запись fstab, чтобы все пользователи могли читать и писать на том EXT4.

У меня есть 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 не работает.

43
Phanto

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

chmod 777 /media/foo

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

45
Dennis Williamson

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

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

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

23
somebody

У меня была такая же проблема на 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.

8
dario

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

chmod +w /media/foo

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

2
hotei

Пытаться,

Sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
1
user247046

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

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

0
Doom3d