> Tous les forumsLinux

 Créations de fichiers/dossier "impossible"Sujet résolu
Statut du sujet : RESOLU Imprimer
 Jacques92110
  Posté le 19/08/2006 @ 20:30  
 Petit astucien

822 Messages
Bonjour, J'ai le problème suivant: - je me trouve dans l'impossibilité de créer des "dossiers" ??? J'ai éteint puis réallumer mon disque USB 2.0 sur lequel je fais mes copies de sauvegardes, rien. Même manip, en mode root, rien non plus... L'image jointe donner un aperçu du message d'erreur que j'obtiens à chaque fois. Ce qui me laisse... perplexe !!! http://img303.imageshack.us/img303/6076/crationfichier01rm0.png Merci de me dire quoi faire, car cela devient énervant.
 Afficher le profil de Jacques92110 Envoyer un message privé à Jacques92110
 
 
Publicité
 Teofifil  Posté le 19/08/2006 à 22:31  
Petit astucien

122 Messages
Bonsoir, Pourrais-tu faire un: ls -l /mnt ? Tu verras apparaître les droits des différents dossiers dont celui gérant ton DD externe. Pour que tu puisses écrire dessus il faut que les droits soient en tonnom:users ie ton login et le groupe utilisateur. Si tu es en root:root tu dois changer ces permissions en faisant (je présume que tu es sous Mandriva): $ su $ chown -R tonlogin:users /mnt/tonrépertoiredisqueusb Si cela ne change rien peux-tu: - donner le résultat du ls -l /mnt? - dire si ton disque usb est accessible via le navigateur de fichiers ? En espérant t'avoir aidé.
Afficher le profil de TeofifilEnvoyer un message privé à Teofifil
 Revenir en haut de la page
 Jacques92110  Posté le 20/08/2006 à 04:22  
Petit astucien

822 Messages
Bonjour, Résultat de "ls": http://img227.imageshack.us/img227/1497/ddusbcmd01qb5.png Résultat de "chown": http://img100.imageshack.us/img100/9362/ddusbcmd02oi5.png Honnêtement, cela commence à m'emmerder ! Il n'y a pas d'autres mots ! Dire qu'auparavantn en passant par "Péripéhrique", ou "Krusader" (en mode user ou root, selon le cas), j'obtenait de bons résultats... En passant par l'option "Périphériques": http://img219.imageshack.us/img219/8375/priphriques01bt6.png Il me semble qu'il manque la petite flèche verte qui indique que le péripéhrique est "monté" ??? Soit, mais comment se fait-il qu'auparavant je pouvais "manipuler" ??? Mais maintenant, nada... J'ai pourtant réussi (sic...) à créer un Répertoire "test"... désormais impossible (re-sic...) à supprimer. Voilà le résultat des Courses. Perplexité... [bombe] [boom]

Modifié par Jacques92110 le 20/08/2006 04:58
Afficher le profil de Jacques92110 Voir la configuration de Jacques92110Envoyer un message privé à Jacques92110
 Revenir en haut de la page
 matser1973  Posté le 20/08/2006 à 05:44  
Petit astucien

5 Messages
salut, ton problème avec ls est que tu ne met pas un espace au bon endroit. tu écris: ls -l/mnt au lieu de: ls -l /mnt A+
Afficher le profil de matser1973Envoyer un message privé à matser1973
 Revenir en haut de la page
 Jacques92110  Posté le 20/08/2006 à 06:13  
Petit astucien

822 Messages
Bonjour, Merci pour la rectification ! Voilà le résultat de la commande "ls": http://img219.imageshack.us/img219/4945/ddusbcmd03qv3.png Quant à l'autre commande, il semblerait que, là aussi, j'ai fait une erreur de syntaxe... http://img219.imageshack.us/img219/3151/ddusbcmd04gn9.png Voilà pour l'instant les amis. Vos suggestions pour la suite ? Merci d'avance PS: chown ou pas chown, "telle est la question"... http://img291.imageshack.us/img291/2641/ddusbcmd05bs5.png Je modifie mon message plutôt que d'en rajouter un autre. il me semble quand même "avoir raté un chapitre"...

Modifié par Jacques92110 le 20/08/2006 07:24
Afficher le profil de Jacques92110 Voir la configuration de Jacques92110Envoyer un message privé à Jacques92110
 Revenir en haut de la page
 matser1973  Posté le 20/08/2006 à 06:20  
Petit astucien

5 Messages
tu a oublié de taper "chown": chown -R ...
Afficher le profil de matser1973Envoyer un message privé à matser1973
 Revenir en haut de la page
 koala01  Posté le 20/08/2006 à 11:46  
Astucien

4715 Messages
Salut, Quelques remarques préliminaires: Il faut savoir que les différents partitions/disques dur/media interchangeables (CD-ROM, DVD-ROM, disquettes, cle et disques USB etc) doivent être "montés" avant de pouvoir accéder à leur contenu, et "démontés" avant de pouvoir etre retirés "proprement"… Il faut savoir aussi que la commande "chown" (CHange OWNer, qui signifie "changer le propriétatire", pour ceux qui ne comprendraient pas l'anglais) est secondaire par rapport aux instructions que le systeme trouve dans le fichier /etc/fstab, qui fait la relation entre les différents périphériques susceptibles de contenir un système de fichier (fstab: File System Table [clindoeil]) les points de montage qui leur sont attribués et enfin les caractéristiques et les autorisations de ces points de montage. Il est enfin intéressant de savoir qu'il y a parfaitement moyen de sélectionner du texte avec la souris dans une console puis de cliquer droit sur la sélection, de choisir "copier" et de le coller dans le message que tu écris dans le forum, de préférence entre les balises [ quote ] et [ / quote ] ou [ code ] et [ / code ] (à chaque fois sans les espaces), ce qui est plus facile que de commencer avec l'utilisation d'images [clindoeil] Au passage, il serait intéressant de savoir quel est le système de fichier utilisé sur ton disque dur externe (NTFS, FAT ou l'un des systèmes de fichiers natifs de linux: ext2/3, reiser, ou xfs)… Cela aura une grande incidence pour la suite…) Lors de l'extinction de ton disque USB, il n'est pas impossible qu'il aie été démonté automatiquement, mais qu'il n'aie pas été remonté lorsque tu l'a rallumé… Le fonctionnement meme de l'USB étant de permettre un branchement "à chaud" (sans redémarrage de l'ordinateur) fait qu'il n'est pas exclu que ton noyau aie considéré l'extinction du disque dur comme étant son débranchement, mais, si le disque dur était monté, il n'aura pas pu supprimer la référence /dev/sda1 pour le périphérique… Lors du rallumage de ton disque dur, /dev/sda1 étant considéré comme déjà présent,il n'est pas exclu que le système aurait branché le périphérique sur /dev/sdb1. Pour info: /dev est le dossier où se trouvent les différents périphériques branchés sur le système le S de sda1 signifie "Serial" (l'usb est un branchement "série", par rapport au branchements parallele) le D de sda1 signifie "Disk"(ben ouaip, c'est pas une imprimante [clindoeil]) le A de sda1 indique que c'est le premier périphérique de ce genre branché (les suivants prenant les lettres b, c, d etc) Le 1 de sda1 indique enfin qu'il s'agit de la première partition que l'on trouve sur le disque dur (les suivantes étant numérotées 2, 3, 4 etc) De ce fait, il serait peut etre intéressant de voir comment le système a réagit… La commande
tail /var/log/messages
devrait t'indiquer si au rallumage du disque dur, il l'a placé correctement en /dev/sda ou s'il l'a mis en /dev/sdb ou meme encore ailleurs (le fichier /var/log/messages contient tous les messages renvoyés par le système [clindoeil]) Heu… j'hésites tout à coup: je ne sais plus de tete si le fichier est message ou messages (au singulier ou au pluriel)… fais le test [clindoeil] La premiere chose à faire, surtout si le disque dur USB est normalement monté automatiquement au démarrage, c'est de vérifier s'il est, oui ou non, correctement monté… Pour ce faire, il suffit d'introduire, en tant que root la commande
mount /mnt/CLA<TAB>
le <TAB> indiquant ici la touche "tabulation", qui est la première touche sur la deuxième ligne de tous les claviers, et dont la sérigraphie indique, parfois tab, parfois deux fleches "tetes beche"(la fleche du haut indiquant la gauche, la fleche du bas indiquant la droite). Cette touche, dans la console, met en oeuvre un phénomene que l'on appelle couremment "l'auto-complétion", qui n'est rien d'autre que le fait de compléter les noms des fichiers ou des dossiers que l'on a commencé à écrire, du moins, jusqu'à ce qu'il y aie un conflit entre deux noms (si tu as un dossier dossier1 et un autre dossierexemple2, le conflit apparit appres dossier). Dans ce cas, la console émettera un "bip", et un deuxième appuis sur la touche tabulation te permettra d'avoir la liste des fichiers et dossier qui entrent en conflit, et il te suffira alors de rajouter une ou deux lettres à la fin, pour supprimer le conflit, puis de rappuyer sur la touche tabulation pour avoir le nom de fichier ou de dossier voulu complet… Bref, cette disgrétion sur l'utilisation de la touche tabulation étant finie, revenons en à notre commande
mount /mnt/CLA<TAB>
Apres appuis sur la touche de tabulation, tu devrais voir quelque chose ressemblant à
mount /mnt/CLASSIC_SL
et il te suffira d'appuyer sur la touche <ENTER> pour confirmer… Cette commande a pour but d'essayer de monter le point de montage /mnt/CLASSIC_SL avec le périphérique qui est indiqué dans le fichier /etc/fstab. Trois possibilités s'offiront à toi:
  • La ligne de commande te rend la main apres avoir indiqué un message du genre de
    /mnt/CLASSIC_SL is allready mounted according with mtab
    qui t'indique que, selon la liste des périphériques montés, CLASSIC_SL est déjà monté
  • la ligne de commande t'indique un message du genre de
    unable to find /mnt/CLASSIC_SL in /etc/fstab
    qui t'indique que le système n'a pas trouvé la ligne qui concerne /mnt/CLASSIC_SL dans le fichier /etc/fstab…
  • La ligne de commande te rend la main sans rien indiquer (à part peut etre un éventuel "mounting blabla file system XXX"): c'est qu'elle a réussi
Dans le premier cas, il est préférable de démonter proprement le point de montage avec la commande
umount /mnt/CLA<TAB>
puis de retenter de la monter Dans le deuxième cas, tu pourra t'en sortir dans un premier temps en passant des parametre supplémentaires à la commande mount, mais il peut s'avérer utile de modifier ton fichier /etc/fstab par la suite [clindoeil] La commande mount modifiée sera du genre de
mount /dev/sda1 /mnt/CLA<TAB>
en adaptant éventuellement selon la sortie de la commande tail indiquée plus haut [clindoeil] Une fois que l'on est sur que la partition est correctement montée, on peut commencer à voir ce qui s'y trouve… D'abord, il faut se demander si le dossier Sciences existe (si tu l'avais déjà créé, tu devrais le retrouver dans le dossier /mnt/CLASSIC_SL, sinon, ben, c'est visiblement qu'on n'a pas monté le bon périphérique [clindoeil]) la commande
ls -l /mnt/CLASSIC_SL/Sc*
doit au moins te renvoyer la ligne Sciences, sinon, il s'agira d'investiguer pour retrouver le périphérique, qui sera sans doute planqué quelque part… Au pire, un redémarrage te permettra de retrouver ton disque dur USB à sa place normale (/dev/sda1), vraissemblablement monté à sa bonne place (/mnt/CLASSIC_SL) avec les bons droits, s'il y a une ligne le concernant dans le fichier /etc/fstab [clindoeil] Encore quelques précisions Comme je l'expliquais au début de ma (déjà trop longue) réponse, il serait intéressant de connaitre le système de fichiers utilisé pour ton disque dur USB… En effet, il faut rester bien conscient que, suite à un problème de license (venant de chez microsoft), l'écriture sur une partition de type NTFS n'est pas du tout recommandée et présente de réelles restrictions… Il faut savoir aussi que, si l'écriture sur une partition FAT (DOS) est possible, la gestion des droits à la linux n'est pas prise en compte. Par contre, si tu as eu "l'intelligence" de créer ta partition dans un type natif de linux (ext2/3, reiser ou XFS) tu ne souffrira d'aucune restriction… Il est vraiment très important de garder ceci en tete quand tu veux enregistrer quelque chose sur tes différents disques durs… comme je ne sais pas à priori le type de fichier utilisé pour ton disque dur USB, la suite ne sera à effectuer que si le système de fichiers permet correctement l'écriture [clindoeil] Une fois que, d'une manière ou d'une autre, tu sera sur d'avoir bel et bien ton disque dur USB monté dans /mnt/CLASSIC_SL, si tu n'as pas encore créé le dossier Sciences, il faudra commencer par créer ce dossier là, avant de pouvoir créer un dossier dedans… Tu peux aussi, utiliser l'attribut -p de la commande mkdir… La commande mkdir sert, tout simplement, à créer un dossier [clindoeil] L'attribut -p indique de "créer les dossiers parents s'ils n'existent pas" [langue] Ainsi, si tu n'as pas encore créé le dossier Sciences, soit tu le fais en deux fois sous la forme de
mkdir /mnt/CLASSIC_CL/Sciences mkdir /mnt_CLASSIC_CL/Sciences
Soit tu peux créer tous les dossiers parents d'un seul coup avec la commande
mkdir -p /mnt/CLASSIC_CL/Sciences/Astronomie
Concernant chown et chgrp L'une des dernières informations qu'il me parrait utile d'apporter concerne la commande chown, et son homologue chgrp… Ces commandes ont pour but de modifier respectivement le propriétaire d'un fichier/dossier et le groupe qui a acces au fichier/dossier… Pour pouvoir utiliser ces commandes sur un fichier ou sur un dossier, il faut soit etre le propriétaire désigné du fichier, soit etre root (super utilisateur) Les parametres possibles sont, entre autres, le -R qui permet, quand on veut appliquer la commande à un dossier, de faire modifier l'ensemble du contenu du dossier, car il n'est pas impossible qu'un dossier apparatienne à un utilisateur ou à un groupe, mais qu'il contienne des fichiers/dossiers qui appartiennent à un autre utilisateur/groupe… C'est ca, le partage des taches [clindoeil] Toujours est-il qu'un des paramètres indispensable est d'indiquer l'utilisateur ou le groupe … Si ta commande
chown -R /un_dossier/quelconque
a échoué, c'est simplement parce que… tu n'a pas indiqué le propriétaire à qui tu veux donner le dossier… La commande est donc du genre de
chown nom_du_nouveau_propriétaire -R /un_dossier/quelconque
où nom_du_nouveau_propriétaire doit etre… un nom d'utilisateur existant sur le système (tu en trouvera la liste, avec plein d'autres infos, dans le fichier texte /etc/passwd) De meme, la commande chgrp nécessite, pour fonctionner, que l'on indique le nom d'un groupe… La commande
chgrp -R /un_dossier/quelconque
échouera parce qu'elle ne sait pas à quel groupe donner le dossier et son contenu… Elle doit donc etre du genre de
chgrp nom_d_un_groupe_existant -R /un_dossier/quelconque
ou nom_d_un_groupe_existant doit etre le nom d'un groupe qui apparrait dans le fichier /etc/group interpréter la sortie ls -l Comme la commande ls -l est apparue dans la discution, autant te permettre de comprendre ce qu'elle fait [clindoeil] La commande ls permet de lister le contenu d'un Répertoire (LiSt) le parametre -l permet d'obtenir les informations précise… Le premier groupe de 10 caractères indiquent les différents droits, ainsi qu'une information sur le fait qu'il s'agisse éventuellement d'un lien ou d'un dossier… Voici comment cela se représente: le premier caractère peut avoir la valeur: D(irectory) pour un Répertoire L(ink) pour un lien - pour un fichier Pour les 9 caractères suivants, il s'agit en fait de trois groupes de trois fonctionnant de la meme manière, respectivement pour le propriétaire, le groupe et "le reste du monde"… Le premier peut avoir la valeur: r(ead) acces en lecture - pas d'acces en lecture le deuxième peut avoir la valeur: w(rite) acces en écriture - pas d'acces en écriture le dernier peut avoir la valeur: (e)x(ecute) possibilité d'exécuter le fichier (de parcourrir le dossier si c'en est un) . impossibilité d'exécuter le fichier (de parcourrir le dossier si c'en est un) Le nombre qui suit représente le nombre de liens ayant trait au fichier/dossier (pas énormément d'importance) Le premier nom qui apparait (root et jaques, dans les captures d'écran que tu fournis) représente le nom du propriétaire du fichier ou du dossier, à mettre en relation avec les droits indiqués par le premier groupe de trois caractères Le deuxieme nom qui apparait (root et jaques, dans les captures d'écran) représente le nom du groupe auquel est relié le fichier ou le dossier, à mettre en relation avec les droits indiqués par le deuxieme groupe de trois caractères (les caractères 5, 6 et 7, en partant de la gauche) Les nombres apparaissant ensuite sont la taille du fichier/dossier en octets… Attention, pour ce qui est des dossier, la taille sera toujours très petites (ici, 8*512octets), car cela n'inclu pas ce qui se trouve dans le dossier [clindoeil] Enfin, vient le nom des fichiers/dossiers trouvés… chez toi (car on peut le personnalier), les dossiers apparaissent en bleu, mais tu aura surout confirmation qu'il s'agit d'un dossier grace au / qui termine le nom… S'il s'agissait d'un lien, il apparaitrait sans doute en vert, sous une forme du genre de
nom_du_lien->chemin/d'acces/vers_le/dossier_ou_fichier
concernant le fichier /etc/fstab Comme j'en ai parlé, il me parrait enfin de intéressant de fournir des explications sur le fichier /etc/fstab… Son but est de garder la relation entre le périphérique à utiliser et le point de montage, pour les points de montages à utiliser par défaut… La synthaxe du fichier /etc/fstab est du genre de [code]peripherique_a_utiliser point_de_montage systeme_de_fichier options_de_montage frequence_de_sauvegarde frequence_de_verification[/code] On y trouvera donc, par exemple
exemple pour la partition systeme windows /dev/hda1 /mnt/windowsSys NTFS ro,noauto,users 0 0 exemple pour le lecteur CD /dev/hdd /mnt/CDROM auto ro,users,noauto 0 0 exemple pour la partition racine /dev/hdXY / ext3 default 0 2 pour la swap /dev/hdXZ none swap default 0 0 pour une partition DOS accessible en lecture ecriture par tous monté automatiquement /dev/hdXA /mnt/DOS_POUR_TOUS vfat rw,user,auto,umask=000 0 0
Il existe de tres nombreuses options de montage, le mieux est de lancer la commande man fstab pour toutes les connaitre [clindoeil]
Afficher le profil de koala01 Voir la configuration de koala01Envoyer un message privé à koala01
  Revenir en haut de la page
 matser1973  Posté le 20/08/2006 à 19:51  
Petit astucien

5 Messages
On peut atribuer un groupe à un fichier avec chown: chown -R utilisateur.groupe un_dossier/ toute l'arboressence (-R) de "un_dossier" appartiendra à l'utilisateur "utilisateur" et au groupe "groupe"
Afficher le profil de matser1973Envoyer un message privé à matser1973
 Revenir en haut de la page
 matser1973  Posté le 10/01/2007 à 21:21  
Petit astucien

5 Messages
le S de sda1 signifie "Serial" (l'usb est un branchement "série", par rapport au branchements parallele)


Il me semble que /dev/sdaX est piloté par le module du noyau SD_MOD, qui, lors d'une compilation de noyau, s'active ou se désactive dans la rubrique "scsi device support". J'en déduis que sda signifie "premier disque scsi". Mais il sert aussi à brancher un disque sur l'usb, avec l'option "usb mass storage" dans la rubrique "usb device support". ça ressemble un peu à l'installation d'une clé usb ou d'un lecteur de bande, mais ce n'est pas tout à fait pareil.

Afficher le profil de matser1973Envoyer un message privé à matser1973
 Revenir en haut de la page
Haut de la page 
Inscrivez-vous !
- Posez vos questions

- Résolvez vos problèmes

- Aidez les autres

- Participez et créez vos discussions

- Dialoguez en privé avec d'autres membres

- Suivez vos sujets préférés

- Affichez les signatures des membres

TOUT EST GRATUIT !

Je crée mon compte



Vous avez besoin d'aide ?
Des centaines d'experts sont à votre disposition sur les forums PC Astuces pour vous aider gratuitement, 24h/24, 7j/7.

Les derniers sujets résolus !
 

 > Tous les forumsLinux

 
Forum PC Astuces© 1997-2009 WebastucesAller en haut de la page