2010-08-11 16:35:45 +0000 2010-08-11 16:35:45 +0000
45
45

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

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

К сожалению, только root может создавать/удалять файлы/директории в корневой файловой системе foo. Для того чтобы другие пользователи могли выполнять файлы/ио на этом томе, 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 не работает.

Ответы (7)

47
47
47
2010-08-11 16:49:19 +0000

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

chmod 777 /media/foo

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

27
27
27
2011-04-14 15:57:53 +0000

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

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

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

8
8
8
2011-10-22 11:33:31 +0000

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

3
3
3
2010-08-11 16:48:53 +0000

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

chmod +w /media/foo

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

1
1
1
2012-12-18 15:31:45 +0000

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

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

1
1
1
2013-08-20 16:47:44 +0000

Попробуй,

sudo setfacl -R -d -m u::rwx,g::rwx,o::rwx <mount_point>
0
0
0
2020-02-04 04:38:12 +0000

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

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

6
10
8
5
5