На даний момент я монтую розділ 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 ...
Чи монтується розділ на моє ім’я замість кореневої допомоги? Якщо так, то як це зробити у 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 не можуть запустити його без помилок "Дозволено відмовлено". Але наскільки я бачу, у файлі встановлено всі необхідні прапори ( o=rwx
має бути достатньо, правда?). Чому це не працює?
Оновлення 3
Гаразд, у мене все працює на стороні Ubuntu, з такими параметрами:
nls=iso8859-1,permissions,users,auto,exec
Однак, коли я намагаюся отримати доступ до файлів на розділі з Windows, налаштування безпеки всі змішані. На всі файли (з тих небагатьох, яких я перевірив) новий обліковий запис, який називається Account Unknown(long GUID)
, додано до списку користувачів і має повні права. Кільця для більшості інших користувачів зменшуються, так що я не маю прав робити речі, які я очікую. Зокрема, "Кожен", здається, не має права на "Перехід папки / виконання".
Це може бути вирішено, просто вибравши розділ і дозволити всім робити що-небудь у кореневій папці, а потім сказати йому зробити це рекурсивно, але я вважаю за краще не так, як боюся, це займе кілька днів ...
users Allow every user to mount and unmount the filesystem. This option implies the options noexec, ... unless overridden by subsequent options, as in the option line users,exec,dev,suid)
. Тож додайтеexec
до своїх варіантів, і я вважаю, що питання щодо відмови у дозволі на виконання має бути вирішено.