[restauration]fichiers inaccessible(résolu)
[restauration]fichiers inaccessible(résolu)
Bonjour,
j’ai des documents sur un disque dur externe formaté en ext4 que je ne peux pas lire.
Ils sont dans un un répertoire nommé «Documents» dont j’ai les droits.
Lorsque je veux entrer dans ce répertoire, j’ai le message «Permission non accordée», mais si j’y vais en root, je n’ai pas de problème.
Les fichiers sont visibles, mais je ne peux pas les ouvrir. Si je copie (en root) les fichiers dans mon répertoire personnel, je peux les ouvrir, mais pas si je fait un «cp -r Documents /home».
Il faut que je les copie un par un.
Ensuite, si je veux les supprimer, j’ai le message «supprimer fichier (protégé en écriture) ?».
Comment puis-je copier le répertoire sans copier les fichiers un par un ?
j’ai des documents sur un disque dur externe formaté en ext4 que je ne peux pas lire.
Ils sont dans un un répertoire nommé «Documents» dont j’ai les droits.
Lorsque je veux entrer dans ce répertoire, j’ai le message «Permission non accordée», mais si j’y vais en root, je n’ai pas de problème.
Les fichiers sont visibles, mais je ne peux pas les ouvrir. Si je copie (en root) les fichiers dans mon répertoire personnel, je peux les ouvrir, mais pas si je fait un «cp -r Documents /home».
Il faut que je les copie un par un.
Ensuite, si je veux les supprimer, j’ai le message «supprimer fichier (protégé en écriture) ?».
Comment puis-je copier le répertoire sans copier les fichiers un par un ?
Dernière modification par Tucky le mar. 02 nov. 2010, 15:06, modifié 1 fois.
- benjarobin
- Maître du Kyudo
- Messages : 17624
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [restauration]fichiers inaccessible
Un petit chown devrai résoudre les problèmes
Quel est l'user des fichiers et le groupe, en gros que donne un ls -la
Quel est l'user des fichiers et le groupe, en gros que donne un ls -la
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [restauration]fichiers inaccessible
Justement, c’est ça le problème:
en tant qu’«archtucky» (mon nom d’utilisateur):
En tant que root:
J’ai bien les droits !
Et puis du -sh en root:
Donc les données existent bien.
en tant qu’«archtucky» (mon nom d’utilisateur):
Code : Tout sélectionner
ls: impossible d'accéder à /media/disk-2/vieux/Documents/Cours/Électromagnétisme et Relativité: Permission non accordée
ls: impossible d'accéder à /media/disk-2/vieux/Documents/Cours/Noyaux et radioactivités: Permission non accordée
ls: impossible d'accéder à /media/disk-2/vieux/Documents/Cours/Cours astrophysique: Permission non accordée
total 0
-????????? ? ? ? ? ? complément phy stat 2.pdf
d????????? ? ? ? ? ? Cours astrophysique
Code : Tout sélectionner
drwxrwxr-x 2 archtucky 500 4,0K 13 févr. 2009 Électromagnétisme et Relativité
drwxrwxr-x 2 archtucky 500 4,0K 31 oct. 20:16 Noyaux et radioactivités
drwxr-xr-x 3 archtucky 500 4,0K 14 nov. 2007 Cours astrophysique
-rw-r--r-- 1 archtucky 500 90K 23 mai 2008 complément phy stat 2.pdf
Et puis du -sh en root:
Code : Tout sélectionner
1,2G .
- benjarobin
- Maître du Kyudo
- Messages : 17624
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [restauration]fichiers inaccessible
Oui mais que donne un chown sur un dossier en récursif ? Cela résout le problème ? Car apparemment il ne connait pas le groupe 500
Sinon, tu l'a monté comment ce disque ?
Sinon, tu l'a monté comment ce disque ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [restauration]fichiers inaccessible
J’ai copié le répertoire dans mon home en root et fait un
maintenant un ls -la en root me donne :
Et toujours la même chose en utilisateur normal, les fichiers restent inaccessibles.
le montage se fait automatiquement par KDE.
Code : Tout sélectionner
chown -R archtucky:users Cours
Code : Tout sélectionner
drwxr-xr-x 2 archtucky users 4,0K 1 nov. 11:18 Électromagnétisme et Relativité
drwxr-xr-x 2 archtucky users 4,0K 1 nov. 11:18 Noyaux et radioactivités
drwxr-xr-x 3 archtucky users 4,0K 1 nov. 11:18 Cours astrophysique
le montage se fait automatiquement par KDE.
- benjarobin
- Maître du Kyudo
- Messages : 17624
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [restauration]fichiers inaccessible
Tu veux dire que tu n'as pas accès dans ton home avec ton utilisateur, alors que tu as copié tout le dossier avec succès dans ton home ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [restauration]fichiers inaccessible
En root j’ai fait un :
Et je n’y ai toujours pas accès. (en root un ls -l m’indique que j’ai bien que je suis proprio et que j’ai les droits en lecture et écriture)
Mais si je copie un à un les fichiers et que je fait un chown, je peux les lire !
Code : Tout sélectionner
cp -R Cours /home/archtucky
chown -R archtucky:users /home/Cours
Mais si je copie un à un les fichiers et que je fait un chown, je peux les lire !
- benjarobin
- Maître du Kyudo
- Messages : 17624
- Inscription : sam. 30 mai 2009, 15:48
- Localisation : Lyon
Re: [restauration]fichiers inaccessible
Eu il y a pas un problème ici : chown -R archtucky:users /home/Cours
Le chemin n'est pas valide, je pense que c'est un oublie, mais on sait jamais.
Cela parait en tout cas très très bizarre ton histoire
Le chemin n'est pas valide, je pense que c'est un oublie, mais on sait jamais.
Cela parait en tout cas très très bizarre ton histoire
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Re: [restauration]fichiers inaccessible
Oui c’est un oubli.
J’ai contourné le problème:
j’ai copié en root le répertoire sur une clef usb en fat puis recopié à nouveau dans mon home.
Maintenant c’est bon j’ai accès à tout.
Vraiment étrange cette histoire !
[édit] en fait non, je n’ai pas accès à tout pour le répertoire du home. Mais sur la clef usb c’est bon.
J’ai contourné le problème:
j’ai copié en root le répertoire sur une clef usb en fat puis recopié à nouveau dans mon home.
Maintenant c’est bon j’ai accès à tout.
Vraiment étrange cette histoire !
[édit] en fait non, je n’ai pas accès à tout pour le répertoire du home. Mais sur la clef usb c’est bon.
Re: [restauration]fichiers inaccessible
C’est bon j’ai trouvé!
C’était simplement que les répertoires n’avaient pas les droits en exécution (je n’ai jamais compris pourquoi ils devaient avoir ce droit, c’est pour ça que je n’y ai pas pensé tout de suite) !
Par contre, si on veut changer récursivement les droits sur les répertoires, mais pas sur les fichiers qu’ils contiennent,(et vis-versa), comment on fait ?
C’était simplement que les répertoires n’avaient pas les droits en exécution (je n’ai jamais compris pourquoi ils devaient avoir ce droit, c’est pour ça que je n’y ai pas pensé tout de suite) !
Par contre, si on veut changer récursivement les droits sur les répertoires, mais pas sur les fichiers qu’ils contiennent,(et vis-versa), comment on fait ?
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [restauration]fichiers inaccessible
Y a pas de commande pour faire ça directement à ma connaissance... mais ça peut se faire très bien.
*se remémorant un peu le shell*
*testant un peu*
Démonstration:
Changement de droits sur l'ensemble des sous-répertoires:
Sur un modèle similaire, changement de droits sur tous les fichiers d'une arborescence donnée:
Avec les droits que tu veux ou avec chown à la place du chmod, bien sûr...
Après, libre à toi d'en faire un script bash... ... mais attention aux bétises...
*se remémorant un peu le shell*
*testant un peu*
Démonstration:

Changement de droits sur l'ensemble des sous-répertoires:
Code : Tout sélectionner
find /CHEMIN/VERS/REPERTOIRE/ -type d -exec chmod 755 {} \;
Code : Tout sélectionner
find /CHEMIN/VERS/REPERTOIRE/ -type f -exec chmod 644 {} \;
Après, libre à toi d'en faire un script bash... ... mais attention aux bétises...

«The following statement is not true. The previous statement is true.» 

Re: [restauration]fichiers inaccessible

Je revenais pour poster le solution que je venais de trouver et c’est exactement ce que tu me proposes !
Je savais qu’avec find il y avais l’option type, et en lisant son putain de manuel pour trouver quelle lettre suivait, (comme je parcours toujours un peu le manuel même après avoir trouvé l’option que je cherche) j’ai trouvé l’option exec.
C’est plutôt puissant comme truc !

Sinon, quand je copie un fichier sur ma clef usb, il obtient les droits en exécution même si l’original ne les a pas. C’est lié à la manière dont elle est montée ? (elle est montée automatiquement par KDE).
Je pense que c’est ce qui s’est passé sur le disque externe et j’ai du faire un «chmod -x *» sans penser que ça affecterai l’accès aux répertoires.
en tout cas :

- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [restauration]fichiers inaccessible(résolu)
+1Tucky a écrit :C’est plutôt puissant comme truc !![]()
Sinon on peut le faire comme un bourrin (j'ai hésité à le proposer, histoire de voir si ça faisait bondir des gens


Je ne voudrais pas dire de grosse bétise, mais je crois que c'est avant tout lié au type de volume du disque ou de la clé.Tucky a écrit :Sinon, quand je copie un fichier sur ma clef usb, il obtient les droits en exécution même si l’original ne les a pas. C’est lié à la manière dont elle est montée ? (elle est montée automatiquement par KDE).
Avec un disque en ext3 (qui gère les permissions), aucun problème à copier avec les bonnes permissions et groupes.
Avec une clef en vfat (qui ne les gère pas), le +x s'ajoute systématiquement, comme dans ton cas...
C'est ce que je constate chez moi en tous cas. Ainsi, le premier me sert pour les backups... La seconde pour une compatibilité sans me prendre la tête avec d'autres OS qui ne connaissent pas ext3...
«The following statement is not true. The previous statement is true.» 

Re: [restauration]fichiers inaccessible(résolu)
les 2 find peuvent se remplacer par:
Code : Tout sélectionner
chmod -R a=,u=rwX,go=rX chemin_du_rep
- FoolEcho
- Maître du Kyudo
- Messages : 10711
- Inscription : dim. 15 août 2010, 11:48
- Localisation : Basse-Normandie
Re: [restauration]fichiers inaccessible(résolu)
Indeed.
(c'est juste moins souple que le find si, par exemple, on veut changer les droits pour certains noms/"types" de fichiers mais pour renommer l'ensemble, c'est clair que c'est mieux... ça m'a permis de regarder le 'X' que je ne connaissais pas
).
<HorsSujet>J'adore le shell, on peut faire plein de trucs de plein de façons différentes.
</HorsSujet>


<HorsSujet>J'adore le shell, on peut faire plein de trucs de plein de façons différentes.

«The following statement is not true. The previous statement is true.» 
