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 ...
la source
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.Réponses:
Dans la colonne des options, ajoutez
permissions
etauto
(et probablementuser
ouusers
)permissions
: (Option NTFS-3G) Définissez les autorisations standard sur les fichiers créés et utilisez le contrôle d'accès standard.auto
: Sera monté au démarrage et à partir demount -a
user
: Autoriser un utilisateur ordinaire à monter le système de fichiersusers
: Permettre à chaque utilisateur de monter et démonter le système de fichiersChangez ensuite de propriétaire du système de fichiers:
Ma ligne dedans
/etc/fstab
Monter et répertorier les autorisations
Modifier la propriété et répertorier les nouvelles autorisations
Par défaut, ntfs-3g monte la partition noexec, nosuid et nodev.
noexec
: Ne pas autoriser l'exécution directe de binaires sur le système de fichiers monté.nosuid
: Ne laissez pas les bits set-user-identifier ou set-group-identifier prendre effet.nodev
: N'interprétez pas les caractères et ne bloquez pas les périphériques spéciaux du système de fichiers.Pour remplacer cela et autoriser l'exécution de fichiers, utilisez
exec
Maintenant, nous obtenons
la source
nls=iso8859-1,permissions,users,umask=000
:) et redémarrer je peux maintenant déplacer et copier des fichiers sans messages d'erreur. Tous les fichiers apparaissent toujours comme appartenant àroot:root
, même aprèssudo chown -R tomas:tomas /media/data
. Cela ne semble pas être un problème pour l'instant, mais par curiosité: pourquoi?umask=000
umask=000
est équivalent àchmod 777
- umask définit tous les indicateurs que vous ne souhaitez pas définir sur les fichiers. Je suis d'accord, c'est contre-intuitif, mais tout est là: ubuntuforums.org/showpost.php?p=9092899&postcount=4Utilisez les options
uid
etgid
(ou utilisez la fonction de mappage utilisateur) de mount.ntfs (8)la source
uid
etgid
fonctionnent, mais les autorisations sont désormais prises en charge dans ntfs-3g, et ces options remplacent l'permissions
option. Voir: b.andre.pagesperso-orange.fr/permissions.htmlnls=iso8859-1,permissions,users
, démonter et remonter la partition.root:root
Eclipse et se plaignent des autorisations.Le mien fonctionne maintenant parfaitement quand je change la ligne du fstab en
la source
Qu'en est-il de l'utilisation
udisks
? Il peut facilement monter des partitions NTFS avec votre utilisateur en tant que propriétaire.Exemple (saisissez-le en ligne de commande):
Vous pouvez également ajouter cette commande aux applications de démarrage et elle se montera automatiquement lorsque vous vous connecterez.
Référence: AutomaticallyMountPartitions
la source