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

<p>у меня есть ubuntu 10.04 с разделом ext4. этот раздел настроен на автоматическое монтирование в <code>/etc/fstab</code>. для целей этого поста мы назовем его: <code>/media/foo</code>.</p><p>к сожалению, только <code>root</code> может создавать/удалять файлы/каталоги в корневой файловой системе <code>foo</code>. чтобы другие пользователи могли выполнять файл/io на этом томе, <code>root</code> необходимо создать каталог и <code>chmod</code> разрешения для других.</p><p>я хотел бы смонтировать том так, чтобы любой мог читать/писать на том без необходимости от <code>root</code> до <code>chmod</code>.</p><p>ниже моя <code>fstab</code> запись:</p><pre><code>/dev/sda8 /media/foo ext4 rw,user,exec 0 0 </code></pre><p>запись изначально имела <code>defaults</code> вместо <code>rw,user,exec</code>. я добавил дополнительные записи, а именно <code>rw</code>, чтобы любой пользователь мог читать/писать.</p><p>к сожалению, запись <code>fstab</code> не работает. он монтируется нормально, но для вмешательства по-прежнему требуется <code>root</code>.</p><p>и, на всякий случай, если кто-нибудь спросит, просто запустить: <code>chmod -r 777 *</code> на <code>/media/foo</code> как <code>root</code> не работает.</p>

<p>опция монтирования <code>user</code> позволяет только монтировать файловую систему любому пользователю. опция <code>rw</code> делает файловую систему не только для чтения. вы должны будете использовать разрешения, чтобы сделать родительский каталог доступным для записи.</p><pre><code>chmod 777 /media/foo </code></pre><p>команда <code>chmod</code>, которую вы показываете, влияет только на существующие файлы<em> в пределах </em><code>/media/foo</code>.</p>

<p>я думаю, что было бы проще изменить запись fstab на:</p><pre><code>/dev/sda8 /media/foo ext4 rw,user,exec,umask=000 0 0 </code></pre><p><code>umask=000</code> означает, что любой может прочитать, написать или выполнить любой файл или каталог в foo. обычное значение по умолчанию - 022, что означает, что пользователи не могут писать.</p>

<p>у меня была такая же проблема на opensuse, но я думаю, что решение может быть применимо и к этому. все пользователи, которых я хочу использовать для подключения смонтированной файловой системы, принадлежат к одной основной группе: пользователи</p><p>у меня есть следующая строка в моем fstab:</p><pre><code>/dev/<partition> <mount\_point> ext4 rw,acl 0 0 </code></pre><p>и я выполнил следующие команды:</p><pre><code>sudo chgrp -r users <mount\_point> sudo setfacl -d -m g::rwx <mount\_point> </code></pre><p>так что вновь созданные файлы или каталоги получают эти разрешения. это означает, что у вас установлен пакет acl.</p>

<p>ну, во-первых, вы хотите убедиться, что каталог/media/foo сам по себе доступен для записи. если это не так, выполните следующую команду:</p><pre><code>chmod +w /media/foo </code></pre><p>помните, что звездочка применяется только к видимому содержимому каталога, но не к самому каталогу и не к любым невидимым файлам.</p>

<p>пытаться,</p><pre><code>sudo setfacl -r -d -m u::rwx,g::rwx,o::rwx <mount\_point> </code></pre>

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