Depuis que j'ai changé d'utilisateur, je n'ai plus l'autorisation de voir un disque dur/clé USB automatiquement monté sur/media/USERNAME.
Nautilus donne le message
Impossible d'ouvrir un dossier pour DRIVENAME
Aucune application n'est enregistrée pour gérer ce fichier.
Si je me connecte en tant que root dans un terminal, je peux voir que le lecteur est monté à l'emplacement approprié et qu'il peut accéder aux fichiers.
Est-ce que quelqu'un sait ce que je dois faire pour que je puisse utiliser le lecteur monté avec mon utilisateur non root?
Avec les autres utilisateurs du système, tout fonctionne comme prévu.
J'ai réussi à résoudre ce problème en démontant tous les disques USB que j'avais branchés et en supprimant le répertoire/media/nom d'utilisateur.
Ensuite, lorsque je rebranche ma clé USB, le répertoire est recréé et tout va bien.
Avant de lire, vous voudrez peut-être vous référer à ceci article , il explique le processus de modification de votre UID et attire l’attention sur la façon d’attribuer un nouvel UID à votre utilisateur le correct manière.
"Veuillez noter que l’ID de fichier est automatiquement modifié dans tous les fichiers situés dans le répertoire personnel de l’utilisateur dès que vous tapez la commande ci-dessus au-dessus de deux. Toutefois, les fichiers situés en dehors du répertoire personnel de l’utilisateur doivent être modifiés manuellement."
Ceci étant dit. Votre UID ne sera pas modifié automatiquement pour les fichiers situés en dehors de votre répertoire /home/USER
.
Afin de retrouver l'accès à votre disque monté dans le répertoire des utilisateurs /media/USER
, je vous recommande de suivre l'article précédent pour vous assurer que vous avez correctement modifié l'UID de tous vos fichiers à la fois dans '/ home/USER `, alors naturellement votre disque doit être branché.
Voici le code fourni sur l'article mentionné ci-dessus:
Pour attribuer un nouvel UID à l'utilisateur appelé foo, entrez:
# usermod -u NEWUIDHERE foo
Pour affecter un nouveau GID au groupe appelé foo, entrez:
# groupmod -g NEWGIDHERE foo
Pour modifier manuellement les fichiers avec les anciens GID et UID, respectivement: (en dehors de votre répertoire personnel)
# find / -group NEWUIDHERE -exec chgrp -h foo {} \;
# find / -user NEWGIDHERE -exec chown -h foo {} \;
"La commande -exec exécute la commande chgrp ou chmod sur chaque fichier. L'option -h transmise à la commande chgrp/chmod affecte chaque lien symbolique au lieu de tout fichier référencé. Utilisez la commande suivante pour vérifier le même"
# ls -l /home/foo/
# id -u foo
# id -g foo
# grep foo /etc/passwd
# grep foo /etc/group
Merci à Vivek Gite pour ce merveilleux article! J'espère que cela vous aide.