Même si cela peut être de moi, je vais devoir répondre à la question par une autre question. Si tout ce dont nous parlons est pour un système d'exploitation, ce serait soit
sudo chown -R (user name) /dev/(device name)
( Ubuntu )
ou juste
chown -R (user name) /dev/(device name)
fedora - nonsudo
, il suffit d'exécuter la commande depuis root.
La partie de scratcher de nouilles, et la partie pour laquelle je n'ai pas de bonnes réponses, est de savoir comment le faire pour que vous n'ayez pas à retaper manuellement lorsque vous faites des allers-retours entre les distributions. Je serais presque tenté d'ajouter la ligne à mon ~/.bashrc
, mais il y a probablement un meilleur moyen que je ne connais pas ou auquel je n'ai pas encore pensé.
La solution la plus simple consiste à vous assurer que vos comptes d'utilisateurs Ubuntu et Fedora ont le même ID utilisateur (UID).
Je pense que Fedora démarre les comptes d'utilisateurs à 500 par défaut, tandis que Debian et Ubuntu les démarrent à 1000, il est donc très probable que dans un système d'exploitation vous êtes le numéro d'utilisateur 500 et dans l'autre vous êtes le numéro d'utilisateur 1000. Le système de fichiers utilise ce numéro UID pour garder une trace des autorisations, donc si vous vous assurez qu'ils ont le même UID, ils seront considérés comme le même utilisateur et aucun problème d'autorisation ne se produira.
Je pense que le mieux que vous puissiez faire est de les rendre tous les deux UID = 1000, alors changez l'UID dans le système Fedora, puis assurez-vous que tous les fichiers sur le disque externe et dans le $ HOME de l'utilisateur dans l'installation de Fedora appartiennent à l'UID 1000. Après que vous ne devriez plus avoir de problèmes d'autorisation.
la source
Dans / etc / fstab, vous pouvez mettre uid = 1000 (dans Ubuntu - c'est 500 dans Fedora) pour que le lecteur appartienne à votre utilisateur (en supposant que vous êtes le premier utilisateur, yada yada yada ... sinon, votre utilisateur uid from
id
) et umask = 000 si vous vouliez que tous les utilisateurs aient accès (ou 077 pour celui spécifié par uid = - c'est un masque, alors vous mettez l'opposé de ce que vous chmod)Pour plus d'informations sur l'utilisation de / etc / fstab: http://ubuntulinuxtipstricks.blogspot.com/2008/02/fun-with-etcfstab.html
la source
Malheureusement, le noyau Linux applique l'autorisation POSIX sur ext2 / ext3 / ext4 FS.
Vous pouvez contourner l'autorisation POSIX avec un groupe partagé. Je pose la question correspondante: /unix/273144/predefined-group-ids-across-linux-distros/ mais après tout j'ai fait mes propres recherches.
Je découvre que le groupe sys partage l'ID 3 sur Debian, Ubuntu, RedHat, Fedora, CentOS, Suse, FreeBSD, OpenBSD, NetBSD, MacOSX, Solaris.
Avec une telle découverte à l'esprit, une solution peut ressembler à:
et la saveur de cela (chaque fois que vous êtes sur Linux / FreeBSD / MacOSX / Solaris):
Voir également:
la source
cd /mnt/data/dir; touch example.txt; ls example.txt
... montre ...-rw-rw----+ 1 user user 3 nov 27 20:16 example.txt
. L'exécution plus tardmv example.txt ~; ll ~/example.txt
... affiche ...-rw-rw----+ 1 user user 0 nov 27 21:22 /home/user/example.txt
, avec cela+
à la fin des autorisations. Donc, beaucoup+
vont finir par apparaître dans beaucoup d'endroits, ce qui fait que les gens se demandent pourquoi ces fichiers sont spéciaux (simplement parce qu'ils se sont avérés être copiés / déplacés d'un dossier particulier). Y a-t-il un moyen d'arrêter de les produire+
automatiquement?Vous pouvez simplement essayer d'utiliser exfat ou ntfs. Pour moi, cela fonctionne de cette façon. Mais je ne le sais pas maintenant si cela fonctionne avec chaque autorisation de fichier. Je crois que non.
la source
Il s'agit d'une légère variation de l'approche de @ gavenkoa consistant à utiliser des groupes partagés, et n'implique pas de modification du lecteur monté.
Vérifiez l'ID de groupe (GID) utilisé dans le lecteur monté.
Disons que vous voyez quelque chose de similaire à ce qui suit:
Cela signifie que
12000
le GID actuel des données dans le lecteur, et les données peuvent être lues et exécutées (ne peuvent pas être écrites, cependant) par tout autre utilisateur du groupe. Créez un nouveau groupe (par exempledriveusers
) et ajoutez votre utilisateur actuel au nouveau groupe:la source
J'ai trouvé ces autres solutions:
/unix/422656/how-to-make-an-ext4-formatted-usb-drive-with-full-rw-permissions-for-any-linux-m/468933#468933
/unix//a/273705
@jadelord @ gavenkoa pensez-vous s'il vous plaît qu'il y a une amélioration qui pourrait être faite de nos jours sur vos solutions suggérées pour les utilisateurs d'Ubuntu (ou Fedora)? Merci
la source