Змініть запис fstab, щоб усі користувачі могли читати та записувати в томі EXT4


44

У мене є вікно 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не працює.

Відповіді:


45

Параметр монтажу userдозволяє монтувати файлову систему будь-яким користувачем. Ця rwопція робить файлову систему не читати тільки. Вам потрібно буде використовувати дозволи, щоб зробити батьківський каталог доступним для запису.

chmod 777 /media/foo

chmodКоманди ви показуєте впливає тільки на існуючі файли в межах /media/foo .


2
Яке найкраще місце в Ubuntu для додавання цієї команди при запуску?
Іван Балашов

@IvanBalashov: Ви можете використовувати @rebootзапис /etc/crontabсеред інших можливостей.
Денніс Вільямсон

3
@DennisWilliamson Дякую Я вклав це, /etc/rc.localякщо це має значення. Що, однак, мене непогано стосується цього, це те, що він дійсно повинен бути налаштований fstab. Якщо ні, то точка монтажу може змінитися, і сценарії теж повинні змінитися, пекло технічного обслуговування.
Іван Балашов

Нічого собі, я повинен почати здогадуватися про ці речі: D дякую вам велике.
erm3nda

1
Погодьтеся з chmod, але додайте: chmod + t / media / foo, щоб користувачі могли створити власний підкаталог
user1251840

25

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

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

umask=000означає, що будь-хто може читати, писати чи виконувати будь-який файл чи каталог у foo. Зазвичай за замовчуванням - 022, що означає, що користувачі не можуть писати.


32
umask - це лише параметр для розділів ntfs / vfat. mount не сподобається umask у файловій системі ext.
Даніель

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.


Якщо це зашифрований каталог, скажіть, чи /homeбуде це встановлено у /etc/crypttab?
Джордж Удосен

2

Ну для однієї речі, ви хочете переконатися, що каталог / media / foo сам може бути записаний. Якщо цього ще немає, запустіть таку команду:

chmod +w /media/foo

Пам'ятайте, зірка застосовується лише до видимого вмісту каталогу, а не до самого каталогу, а також до файлів, які не відображаються.



0

Кілька років тому я встановив групу точки монтажу в групу plugdev, додав користувача до цієї групи. Таким чином, створюючи нові групи, можна давати дозволи на основі кожного користувача. Для домашнього використання достатньо встановити дозволи іншим місцем монтажу: читати / записувати / виконувати, як написано вище.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.