sanzo1.2
Tu dis avoir fait un chmod. Tu as utilisé quel commande? (chmod 664 pour rw- rw- r-- ou chmod 775 pour rwx rwx r-x....)
Quand tu branche ton disque (sur ton pc avec Fedora 20), après avoir modifier les droits, tu peux écrire ou pas du tout?
tperrot
Je vais tenter d'etre plus précis sur ce pb :
Comme j'expliquais, le montage avec la F20 restreint les droits du DD externe (et je récupère cette restriction de droit quand je copie les fichiers du DD externe sur le portable en F20) alors qu'avec la F13, pas de restriction de droit au montage (et donc pas de souci quand je copie des fichiers depuis le DD externe vers le portable en F13). J'espère que c'est plus clair.
Par rapport à vos différentes questions :
- Il s'agit effectivement du meme user sous F13 et F20
- La commande : chmod 755 /run/media/tperrot/MyBook/Runge_kutta_4.m ne change rien aux droits du fichier "Runge_kutta_4.m" qui reste en -rw-------
- Sous Dolphin, je peux écrire sur le DD externe (copier-coller de fichier depuis le DD dur du portable vers le DD externe et inversement).
La question est comment faire pour que le montage du DD externe n'aboutissent pas à une restriction de droit sur les fichiers présents sur ce disque ? Ce serait la solution idéale. Autre possibilité mais je l'aime moins : modifier les droits des fichiers du DD externe et plus de soucis quand je copie ces fichiers sur le DD du portable. Quand je dis modifier les droits, c'est els rendre plus permissif (un chmod 755 par exemple).
nouvo09
Comme j'expliquais, le montage avec la F20 restreint les droits du DD externe
C'est normal. Le disque est monté non pas par le système comme les autres partitions du disque interne mais par fuse sous couvert de la session graphique. I faudrait voir de ce côté là, mais j'ignore comment.
Ensuite est-ce vraiment pénalisant pour toi ? car s'il n'y a qu'un utilisateur sur ton portable, tu as tous les droit de lecture écriture sur tous les fichiers, peu importe qu'ils aient les droits en 600 ou 660 ?
tperrot
Oui, c'est pénalisant car je suis amené régulièrement à transférer des volumes de données importants depuis le DD externe vers le portable en F20 (tout cela se déroule dans le cadre professionnel ...).N'importe quel répertoire/fichiers importé depuis le DD externe vers le portable en F20 nécessite de redéfinir les droits des fichiers importés (car le compilo ne veut plus exécuter, pbn de modifs des scripts ...). Bref, c'est dingue que ça fonctionnait très bien en F13 et que la F20 bride la chose. L'idée de changer l'ID sur disque dur externe pour l'aligner sur le Pc consiste en quoi ? Quelle est la commande ? Je testerai bien cela
Reste la piste "fuse" comme évoqué par "nouvo09" mais encore un truc de "geek" à explorer pour permettre au fond une opération des plus banales me semble-t-il
nouvo09
L'idée de changer l'ID sur disque dur externe pour l'aligner sur le Pc consiste en quoi ?
avant toute chose sur le disque externe, liste un répertoire avec la commande ls -n qui va te renvoyer l'UID et GID de chaque fichier au lieu du nom du propriétaire et du groupe.
fais la même chose sur un répertoire de ton disque interne.
Quels sont les UID et GID renvoyés ?
tperrot
Disque dur interne : ls -n mars3d/
drwxrwxr-x. 4 1000 1000 4096 3 sept. 2013 CODE_MARS
drwxrwxr-x. 5 1000 1000 4096 18 juin 17:40 ferret_data
drwxr-xr-x. 3 1000 1000 4096 8 juil. 2010 LIB_DIR
Disque dur externe : ls -n mars3d/
drwx------. 1 1000 1000 0 3 sept. 2013 CODE_MARS
drwx------. 1 1000 1000 0 1 sept. 2010 ferret_data
drwx------. 1 1000 1000 0 8 juil. 2010 LIB_DIR
Faut savoir que quand je copie un fichier en drwxrwxr-x depuis le DD interne vers l'externe, le fichier devient sur le DD externe drwx------. Vraiment curieux
sanzo1.2
Ton chmod risque de ne pas changer grand chose si tu oublie "-R" : chmod 775 -R /run/media/tperrot/MyBook/
Je sais pas si mon avis va plaire à tout le monde. Mon Avis est de donner le même uid et gid de l'utilisateur de Fedora 20 à celui de Fedora 13. Ainsi il n'y aura plus de problème de compatibilité pour le disque dur entre les 2 ordinateurs. Ou encore le contraire mais c'est pas garantit
tperrot
En fait, j'avais mis le "-R" au chmod et ça ne fonctionnait pas donc impossibble de modifier les droits des repertoires/fichiers sur ce DD externe. On me propose de mettre le uid et gid de la F13 et F20 dentiquement. Et pas celui du disque dur externe ? Je me permets de reposer la question : comment on connait et on change ces fameux UID et GID ? Merci d'avance pour vos éclairages
fgland
as-tu le même problème avec d'autres supports amovibles ? disque dur ou clé
je n'ai pas ce problème quelque soit le disque dur.
Comment montes-tu le disque externe ?
Gérard
nouvo09
tperrot wrote:En fait, j'avais mis le "-R" au chmod et ça ne fonctionnait pas donc impossible de modifier les droits des repertoires/fichiers sur ce DD externe. On me propose de mettre le uid et gid de la F13 et F20 dentiquement. Et pas celui du disque dur externe ? Je me permets de reposer la question : comment on connait et on change ces fameux UID et GID ? Merci d'avance pour vos éclairages
C'est ni plus ni moins qu'une bêtise.
Le système ne gère pas les noms de propriétaires ou de groupes mais les numéros. or tu viens de voir comme moi que ce sont les mêmes sur le disque externe et sur le disque interne.
Ce n'est pas là qu'il faut chercher.
A mon sens il te faut une règle dans udev pour que ce disque externe soit monté non par fuse mais comme un disque interne, et selon les options que tu définirais dans fstab.
sanzo1.2
Avant de songer à changer les uid et gid, faut surtout régler le problème des permissions sur ton disque.
Déjà, je peux te dire que le repertoire "CODE_MARS" et les 2 autres font Zero bite(0 Ko, 0 Mo)! En gros, ta copie s'est mal passé...
Tu peux me dire ce que renvoie cette commande sur un de tes répertoire(ou ton disque dur):
chmod -cR 755 /run/media/tperrot/MyBook/
nouvo09
tperrot
A l'attention de "sanzo1.2" : la commande "chmod -cR 755 /run/media/tperrot/MyBook/" renvoie (je l'ai fait pour un répertoire du DD externe contenant peu de fichiers sinon listing infini) :
[root@tperrot-portable create_bmg-5.0.0-beta]# chmod -cR 755 /run/media/tperrot/MyBook/save_mars3d_Studio1525/mars3d/Script/Compil_local/
le mode de « /run/media/tperrot/MyBook/save_mars3d_Studio1525/mars3d/Script/Compil_local/ » a été modifié de 0700 (rwx------) en 0755 (rwxr-xr-x)
le mode de « /run/media/tperrot/MyBook/save_mars3d_Studio1525/mars3d/Script/Compil_local/compil_convert » a été modifié de 0600 (rw-------) en 0755 (rwxr-xr-x)
le mode de « /run/media/tperrot/MyBook/save_mars3d_Studio1525/mars3d/Script/Compil_local/Makefile » a été modifié de 0600 (rw-------) en 0755 (rwxr-xr-x)
le mode de « /run/media/tperrot/MyBook/save_mars3d_Studio1525/mars3d/Script/Compil_local/Makefile.linux_rank4 » a été modifié de 0600 (rw-------) en 0755 (rwxr-xr-x)
Là, on voit bien les changements de droits systématiques opérés sur le DD externe (pour info, c'est idem sur l'ensemble du DD externe). La copie s'était bien déroulée à mon sens d'autant que c'est une manip que je fais très régulièrement en F13 (copie DD interne vers externe et inversement). Que fait-il en penser à présent ? En attendant de nouveaux éclairages, je vais explorer la piste proposée par "nouvo09".
tperrot
A l'attention de "fgland", j'ajoute que c'est le meme souci avec une clé USB. Par ex, le dossier Image sur DD interne la les droits :
drwxr-xr-x. 2 tperrot tperrot 4096 20 juin 14:37 Images
Si je le copie sur une clé USB et il devient :
drwx------. 2 tperrot tperrot 4096 20 juin 14:37 Images
tperrot
Pour "Nouvo09" entre autres : merci pour la doc même si ça me parait bien compliqué tout ça pour un simple DD externe auto-alimenté ... Est-ce à dire que tous les utilisateurs de la F20 ont les mêmes soucis de droits quand ils pluggent une clé USB ou un disque dur externe ? Je dirai non a priori car c'est une fonctionnalité tellement importante, répandue et classique sur tout système d'exploitation. Ma F20 aurait-elle un bug sur ce point ?
Autre chose : avant de me lancer dans cette éventuelle solution, j'aimerai savoir si le DD extene doit être branché au démarrage de Fedora pour qu'il soit monté avec les fameuses règles à éditer ? Je demande cela car je suis souvent amené à débrancher et rebrancher le DD externe dans la meme journée et je ne peux pas envisager de devoir redémarrer le PC à chaque fois.
nouvo09
que renvoie la commande
cat /etc/udev/rules.d/99-fuse.rules
tperrot
[root@tperrot-portable ~]# cat /etc/udev/rules.d/99-fuse.rules
cat: /etc/udev/rules.d/99-fuse.rules: Aucun fichier ou dossier de ce type
Ce fichier serait-il donc à créer ?
nouvo09
Non.
Le montage est bien effectué par udev mais je ne trouve pas le fichier de config pour modifier automatiquement les options au montage.
Sinon il y a un truc un peu lourd, c'est de démonter ton disque juste apres son montage automatique puis le remonter avec la commande :
udisks --mount /dev/sde1 --mount-options fmask=0007,dmask=0000
ici la partition en question est sde1
opération que tu peux automatiser dans un script.
Et il y a d'autres solutions.
tperrot
Cette solution est envisageabe en automatisant le démontage suite au montage automatique. Ces 2 lignes de commandes dans un petit script marchent :
udisks --unmount /dev/sdb1 (démontage DD externe placé automatiquement sous /run/media/tperrot/MyBook)
udisks --mount /dev/sdb1 --mount-options fmask=0007,dmask=0000 (montage DD externe sous media/tperrot/MyBook)
Petite question subsidiaire : comment executer automatiquement en mode user (tperrot) ce script car une authentification est nécessaire pour démonter le DD externe (Authentification is required to unmount devices by another users) ? Doit peut être falloir glisser qqch dans la ligne de démontage spécifiant le user+password mais visiblement, c'est plus sioux ...
nouvo09
une authentification est nécessaire pour démonter le DD externe
Dans ce cas essaie en remplaçant udisks par udisksctl (je ne suis pas sous F20 à l'instant) . Pour plus d'info
udisksctl info
mais de tête et sous réserve ce serait
udisksctl unmount -b /dev/sdb1
puis
udisksctl mount -b /dev/sdb1 --options fmask=0007,dmask=0000
mais si ton disque externe est *toujours* branché, il y a une solution bien plus pratique avec fstab. Dis si c'est le cas.