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


13

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

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

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

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

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

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

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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.