Как установить владельца смонтированного раздела в Linux?

13

У меня есть два механических жестких диска на моем компьютере. Я запускаю Windows на диске 0 и Crunchbang на диске 1. Мне всегда приходится использовать повышенные привилегии в Crunchbang, чтобы копировать файлы в раздел NTFS на диске 0.

введите описание изображения здесь

Насколько я знаю, такие команды, как chmod и chown, которые используются для установки прав доступа к файлам, действуют только для объектов файловой системы. Также я знаю, что «В Linux все является файлом». то есть существуют специальные файлы, которые представляют аппаратные устройства, системную информацию и т. д. Поскольку эти специальные файлы принадлежат виртуальной файловой системе / dev, они должны быть объектами файловой системы, и поэтому такие команды, как chown, chmod должны работать с этими файлами. Я успешно сменил владельца и разрешения на запись устройства sda по команде

Чоун Эсвин Сда

где, так как я не могу изменить владельца / разрешения смонтированного раздела. Я попытался установить локального пользователя в качестве владельца смонтированного раздела и установить права на чтение, запись, выполнение. Но проблема остается.

введите описание изображения здесь

Я что-то пропустил? Как установить разрешение на этом диске, чтобы я мог писать на него без повышенных привилегий?

Ashildr
источник
1
Вы, вероятно, установили его, используя /etc/fstab. Проверьте это: superuser.com/questions/320415/…
Саввас Радевич
Вы установили ntfs-3g?
MariusMatutiae
@MariusMatutiae ntfs-3g уже самая новая версия.
Ashildr

Ответы:

7

Вы должны НЕ трогать / DEV / SD * разрешения (я не говорю о /media/sda4). Если вы их изменили, отмените изменения и используйте разрешения по умолчанию, поскольку они могут мешать работе других программ. (Я думаю, что владелец / группа по умолчанию root:disk)

Сначала вы должны размонтировать диск, чтобы изменить права доступа к папке монтирования /media/Disk.

umount /media/Disk
chown aswin:aswin /media/Disk
mount -va

Чтобы смонтировать содержимое диска с определенным идентификатором пользователя / группы, вы можете установить внутри него определенный uid / gid (идентификатор пользователя и идентификатор группы) /etc/fstab. См. Linux - Монтирование устройства с определенными правами пользователя

Кроме того, у вас есть другие решения, кроме fstab, что означает среду GNOME на основе графического интерфейса:

gvfs-mount -d /dev/sdXY

... где он монтирует раздел sdXY (замените «X» и «Y» на соответствующую букву и номер) и назначает пользователя владельцем. Среда Gnome также позволяет щелкнуть по разделу в левом боковом меню nautilus (файловый менеджер), и он автоматически монтирует раздел.

Саввас Радевич
источник
1
+1 за gvfs-mount! В mountодиночку мне не удалось позволить обычному пользователю «владеть» монтированием (т.е. разрешить размонтирование без полномочий root) без редактирования fstab или mtab.
KrisWebDev
Можно ли обновить этот ответ gio? На Ubuntu 19.04 запустите:, $ gvfs-mountполучите: This tool has been deprecated, use 'gio mount' instead. See 'gio help mount' for more info.
BobHy