Смонтировать раздел NTFS при запуске с владельцем без полномочий root в качестве владельца

В настоящее время я монтирую раздел NTFS при запуске, используя следующую строку в / etc / fstab:

/dev/sda3        /media/data           ntfs      nls=iso8859-1,umask=000

В моей установке Ubuntu 11.10 выглядит так, как будто все файлы и папки принадлежат [ 117] - и поскольку NTFS на самом деле не поддерживает ту же систему управления правами, я не могу изменить ее после завершения монтирования. Независимо от того, что я делаю, ls -l в любом месте раздела NTFS будет перечислять каждый файл и папку как принадлежащие root:root.

Однако, это вызывает некоторые проблемы для меня. В частности, некоторые приложения, работающие под моей учетной записью (под названием tomas), жалуются на права доступа. Кроме того, всякий раз, когда я пытаюсь скопировать (cp) или переместить (mv) файлы из одного из моих разделов ext3 в раздел NTFS, я получаю сообщения об ошибках, говорящие

mv: preserving times for `[path to new file]`: Operation not permitted

или, аналогично

]
mv: preserving permissions for ...

Поможет ли монтирование раздела под моим именем вместо root? Если да, то как мне это сделать в fstab?


Обновление:

Теперь я изменил параметры в соответствии с предложениями и пришел к следующему:

nls=iso8859-1,permissions,users,umask=000,uid=tomas,gid=tomas

ls -l теперь показывает все файлы, принадлежащие мне, а не пользователю root, и кажется, что некоторые из проблем, которые у меня были раньше, решены. Однако не все из них.

Когда я запускаю Eclipse, я получаю сообщение об ошибке, что файл, связанный с android-sdk, не может быть запущен: В доступе отказано. ls -l говорит мне следующее о файле:

-rwxrwxrwx 1 tomas tomas 159620 2011-11-29 14:50 adb*

Это выглядит так, как я хочу. Но если я пытаюсь запустить его (./adb в терминале), я также получаю ошибки об отказе в разрешении. Но если я запускаю его с sudo, он работает (я полагаю - по крайней мере, он не выдает мне сообщение об ошибке, но вообще не дает никакого вывода, что, я думаю, не должно ... )

Почему указанный выше файл с разрешениями на выполнение для любого по-прежнему не может быть выполнен кем-либо еще, кроме root? Как мне изменить способ монтирования файловой системы таким, какой она есть?


Обновление 2:

Хорошо, теперь я зашел немного дальше , Смонтировав эти опции

nls=iso8859-1,permissions,users,auto

, я получил все разрешения, установленные так, как я ожидаю, а chown и chmod фактически изменили настройки файлов (по крайней мере, согласно ls -l) = D

НО моя система все еще ведет себя странным образом. Права доступа к файлу сценария adb указаны выше, но ни я, ни Eclipse не могут запустить его без ошибок «Permission denied». Но, насколько я вижу, в файле установлены все необходимые флаги (должно быть достаточно o=rwx, верно?). Почему это не работает?


Обновление 3

Хорошо, у меня все работает на стороне Ubuntu со следующими параметрами:

[ 116]

Однако, когда я пытаюсь получить доступ к файлам раздела из Windows, настройки безопасности все перепутались. На все файлы (из тех немногих, которые я изучал) была добавлена ​​новая учетная запись с именем Account Unknown(long GUID), и она имеет полные права. Права большинства других пользователей уменьшены, поэтому у меня нет прав на то, что я ожидаю. Примечательно, что «Все» больше не имеют права на «Переместить папку / выполнить».

Этот мог бы быть решаемым, просто выбрав раздел и позволив всем делать что-либо в корневой папке, а затем сказать это делать рекурсивно, но я бы предпочел не так, как я боюсь потребуется несколько дней, чтобы завершить ...

33
задан 3 January 2015 в 16:11

4 ответа

В столбце параметров добавьте разрешения и авто (и, возможно, пользователь или пользователей )

nls=iso8859-1,permissions,users,auto
  • разрешения : ( Параметр NTFS-3G) Установите стандартные разрешения для созданных файлов и используйте стандартный контроль доступа.
  • auto : будет монтироваться при загрузке и от mount -a
  • user : разрешить обычному пользователю для монтирования файловой системы
  • пользователей : Разрешить каждому пользователю монтировать и размонтировать файловую систему

Th ru изменить владельца файловой системы:

sudo chown -R thomas:thomas /media/data 

Моя строка в / etc / fstab

/dev/sda5 /media/ntfs ntfs-3g users,permissions,auto 0 0

Подключить и перечислить разрешения

sudo mount /media/ntfs
Using default user mapping

bodhi@ufbt:~$ ls -l /media

drwxr-xr-x 1 root root 4096 2012-01-04 17:08 ntfs

Изменить владельца и перечислить новые разрешения

bodhi@ufbt:~$ sudo chown bodhi:bodhi /media/ntfs

bodhi@ufbt:~$ ls -l /media

drwxr-xr-x 1 bodhi bodhi 4096 2012-01-04 17:10 ntfs

По умолчанию ntfs-3g монтирует раздел noexec, nosuid и nodev.

  • noexec : не разрешать прямое выполнение любых двоичных файлов в смонтированной файловой системе.
  • nosuid : не разрешать битам set-user-identifier или set-group-identifier быть вступают в силу.
  • nodev : не интерпретировать символьные или блокировать специальные устройства в файловой системе.

Чтобы переопределить это и разрешить выполнение файлов, используйте exec

/dev/sda5 /media/ntfs ntfs-3g exec,permissions,auto 0 0

Теперь мы получаем

bodhi@ufbt:~$ ls -l /media/ntfs

-rwx------ 1 bodhi bodhi 28 2012-01-04 17:16 file

bodhi@ufbt:~$ /media/ntfs/file
It works
32
ответ дан 3 January 2015 в 16:11

Используйте параметры uid и gid (или используйте функцию сопоставления пользователей) из mount.ntfs (8)

2
ответ дан 3 January 2015 в 16:11

Как насчет использования удисков ? Он может легко монтировать разделы NTFS с вашим пользователем как владельцем.

Пример (введите его в командную строку):

/usr/bin/udisks --mount /dev/sda3

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

Ссылка: AutomaticallyMountPartitions

1
ответ дан 3 January 2015 в 16:11

Мой теперь работает отлично, когда я изменяю строку fstab на

UUID=761C84B31C846FC3 /media/d        ntfs    defaults,umask=022,uid=1000 0       0
2
ответ дан 3 January 2015 в 16:11

Другие вопросы по тегам:

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