Je monte actuellement une partition NTFS au démarrage en utilisant la ligne suivante dans / etc / fstab:
/dev/sda3 /media/data ntfs nls=iso8859-1,umask=000
Pour mon installation d'Ubuntu 11.10, il semble que tous les fichiers et dossiers appartiennent à root
- et comme NTFS ne prend pas vraiment en charge le même système de gestion des droits de toute façon, je ne peux pas le changer une fois le montage terminé. Peu importe ce que je fais, ls -l
n'importe où sur la partition NTFS répertorie tous les fichiers et dossiers appartenant à root:root
.
Cependant, cela me cause quelques problèmes. Plus particulièrement, certaines applications fonctionnant sous mon compte (appelé tomas
) se plaignent des droits d'accès. De plus, chaque fois que j'essaie de copier ( cp
) ou de déplacer ( mv
) des fichiers de l'une de mes partitions ext3 vers la partition NTFS, je reçois des messages d'erreur disant
mv: preserving times for `[path to new file]`: Operation not permitted
ou, de même
mv: preserving permissions for ...
Est-ce que monter la partition en mon nom au lieu de l'aide root? Si oui, comment puis-je accomplir cela dans fstab?
Mise à jour:
J'ai maintenant changé les options en fonction des suggestions, et suis arrivé à ceci:
nls=iso8859-1,permissions,users,umask=000,uid=tomas,gid=tomas
ls -l
affiche maintenant tous les fichiers que je possède au lieu de root, et il semble que certains des problèmes que j'ai rencontrés auparavant soient résolus. Cependant, pas tous.
Lorsque je démarre Eclipse, j'obtiens une erreur indiquant qu'un fichier lié à android-sdk ne peut pas être exécuté: autorisation refusée. ls -l
me dit ce qui suit sur le fichier:
-rwxrwxrwx 1 tomas tomas 159620 2011-11-29 14:50 adb*
Cela ressemble à ce que je veux. Mais si j'essaye de l'exécuter ( ./adb
dans un terminal), j'obtiens également des erreurs d'autorisation refusée. Mais si je l'exécute avec sudo
, cela fonctionne (je crois - au moins, il ne me donne pas de message d'erreur, mais il ne me donne aucune sortie du tout, ce que je pense qu'il ne devrait pas ...)
Pourquoi le fichier ci-dessus, avec des autorisations d'exécution pour n'importe qui , n'est-il toujours pas exécutable par quelqu'un d'autre root
? Comment changer la façon dont je monte le système de fichiers tel quel?
Mise à jour 2:
OK, je suis maintenant allé un peu plus loin. En montant avec ces options
nls=iso8859-1,permissions,users,auto
Je suis toutes les autorisations définies comme je les attends, et chown
et chmod
réellement modifier les paramètres sur les fichiers (au moins selon ls -l
) = D
MAIS mon système se comporte toujours de manière étrange. Les autorisations pour le adb
fichier de script se présentent comme ci-dessus, mais ni moi ni Eclipse ne pouvons l'exécuter sans les erreurs "Autorisation refusée". Mais pour autant que je puisse voir, le fichier a tous les drapeaux requis (cela o=rwx
devrait suffire, non?). Pourquoi ça ne marche pas?
Mise à jour 3
OK, j'ai tout fait fonctionner du côté Ubuntu, avec les options suivantes:
nls=iso8859-1,permissions,users,auto,exec
Cependant, lorsque j'essaie d'accéder aux fichiers de la partition à partir de Windows, les paramètres de sécurité sont tous foirés. Sur tous les fichiers (parmi ceux que j'ai examinés), un nouveau compte appelé Account Unknown(long GUID)
a été ajouté à la liste des utilisateurs et dispose de tous les droits. Les droits de la plupart des autres utilisateurs sont réduits, de sorte que je n'ai pas le droit de faire ce que j'attends. Notamment, "Tout le monde" ne semble plus avoir le droit de "Déplacer le dossier / exécuter".
Cela peut être résolu en sélectionnant simplement la partition et en permettant à tout le monde de faire quoi que ce soit sur le dossier racine, puis en lui disant de le faire de manière récursive, mais je préfère ne pas, car je crains que cela ne prenne des jours ...
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)
. Alors, ajoutezexec
à vos options et je crois que le problème d'autorisation refusée pour l'exécution doit être résolu.