В настоящее время я монтирую раздел 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)
, и она имеет полные права. Права большинства других пользователей уменьшены, поэтому у меня нет прав на то, что я ожидаю. Примечательно, что «Все» больше не имеют права на «Переместить папку / выполнить».
Этот мог бы быть решаемым, просто выбрав раздел и позволив всем делать что-либо в корневой папке, а затем сказать это делать рекурсивно, но я бы предпочел не так, как я боюсь потребуется несколько дней, чтобы завершить ...
В столбце параметров добавьте разрешения
и авто
(и, возможно, пользователь
или пользователей
)
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
Используйте параметры uid
и gid
(или используйте функцию сопоставления пользователей) из mount.ntfs (8)
Как насчет использования удисков
? Он может легко монтировать разделы NTFS с вашим пользователем как владельцем.
Пример (введите его в командную строку):
/usr/bin/udisks --mount /dev/sda3
Вы также можете добавить эту команду в запускаемые приложения, и она будет автоматически монтироваться при входе в систему.
Ссылка: AutomaticallyMountPartitions
Мой теперь работает отлично, когда я изменяю строку fstab на
UUID=761C84B31C846FC3 /media/d ntfs defaults,umask=022,uid=1000 0 0