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

19

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

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

В мою установку Ubuntu 11.10, похоже, что все файлы и папки принадлежат root - и поскольку 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?

Update:

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

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

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

Когда я запускаю Eclipse, я получаю сообщение об ошибке, что файл, связанный с android-sdk, не может быть запущен: Permission denied. 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 не могут запускать его без ошибок «Разрешения на отказ». Но насколько я вижу, у файла есть все необходимые флаги ( o=rwx должно быть достаточно, верно?). Почему это не работает?

Обновление 3

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

nls=iso8859-1,permissions,users,auto,exec

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

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

    
задан Tomas Lycken 04.01.2012 в 22:50
источник

4 ответа

22

В столбце параметров добавьте permissions и auto (и, вероятно, user или users )

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

Затем измените право собственности на файловую систему:

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

[email protected]:~$ ls -l /media

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

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

[email protected]:~$ sudo chown bodhi:bodhi /media/ntfs

[email protected]:~$ 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

Теперь получим

[email protected]:~$ ls -l /media/ntfs

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

[email protected]:~$ /media/ntfs/file
It works
    
ответ дан Panther 04.01.2012 в 22:54
источник
2

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

    
ответ дан tumbleweed 04.01.2012 в 23:26
2

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

UUID=761C84B31C846FC3 /media/d        ntfs    defaults,umask=022,uid=1000 0       0
    
ответ дан e01 22.06.2012 в 10:06
1

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

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

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

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

Ссылка: AutomaticallyMountPartitions

    
ответ дан amfcosta 01.05.2012 в 03:16