Version imprimable du sujet

Cliquez ici pour voir ce sujet dans son format original

Forums MacBidouille _ Dépannage _ Mac OS X : Effacer un fichier récalcitrant

Écrit par : dulrich 14 Apr 2003, 19:14

Comment effacer un fichier récalcitrant:


Écrit par : gotchi 22 Apr 2003, 19:06

je me permets de rajouter un post de Muggsy qui traite du même sujet :

Vu le nombre de personnes qui demandent de l'aider pour supprimer un fichier récalcitrant et afin d'éviter des posts sur ce sujet tout les 2 jours, je me suis dis qu'il fallait résumer toutes les solutions une bonne fois pour toute. (le titre du post c'est pour être sur de le trouver en faisant une recherche )

Pour virer un fichier récalcitrant :

D'autres solutions sont possibles; mettez les comme ça on aura moins à se répéter sur le sujet

Écrit par : f_cam 5 Aug 2004, 14:32

En plus des droits "normaux" sur les fichiers, il existe 2 autres choses qui peuvent empêcher l'effacement d'un fichier, les attributs uchg et schg
Pour voir ces attributs, on peut utiliser la commande ls -ol, par exemple si je tape ça sur un petit dossier que j'ai préparé :

CODE
fcomp:~/test fred$ ls -ol
total 0
-rw-r--r--  1 fred  admin  schg,uchg 0  5 Aug 15:34 fichier1
-rw-r--r--  1 fred  admin  uchg      0  5 Aug 15:34 fichier2
-rw-r--r--  1 fred  admin  -         0  5 Aug 15:34 fichier3

Là on voit que fichier2 a l'attribut uchg, fichier1 a les attributs uchg et schg et fichier 3 n'a ni l'un ni l'autre. Il y a également d'autres attributs, mais on s'éloigne du sujet.


L'attribut uchg ("user immutable") correspond à la notion traditionnelle d'un fichier verrouillé que l'on peut voir dans les infos sur un fichier dans le Finder. On peut l'enlever avec le Finder, en décochant la case, ou alors avec la commande
CODE
chflags nouchg monfichier

chflags est un programme qui permet de manipuler ces attributs. Le préfixe no lui dit d'enlever l'attribut uchg au lieu de le rajouter. Enfin monfichier est le chemin du fichier à torturer.
Le super utilisateur (que ce soit via sudo ou su) peut effacer les fichiers avec cet attribut sans en tenir compte.


L'attribut schg ("system immutable") est dans le même genre, mais plus coriace: seul root peut ajouter cet attribut, et en temps normal personne ne peut l'enlever ou l'ignorer, même pas root. Pour enlever cet attribut il faut redémarrer en single user (pomme S au démarrage) et faire:
CODE
/sbin/mount -uw /
/sbin/autodiskmount -va
/usr/bin/chflags noschg monfichier

La ligne "/sbin/autodiskmount -va" est nécessaire seulement si le fichier en question n'est pas sur le disque de démarrage. Les fichiers du disque bidule se trouvent alors dans le dossier /Volume/bidule

Certains se demandent peut-être à quoi peut servir cette option à part embêter tout le monde. C'est une question de sécurité. Si quelqu'un prend le contrôle à distance d'une machine et qu'il arrive à avoir root, il ne pourra pas modifier un fichier avec l'attribut schg (en single user il n'y a pas d'accès au réseau). C'est donc un peu de sécurité en plus, mais avec comme désavantage que c'est plus contraignant.

Écrit par : klicklak 22 Jun 2005, 12:47

J'ai trouvé une autre astuce,
J'ai démarré l'ibook en mode disque cible (target : touche T appuyée au démarrage avec la machine branchée en firewire).
Et du G5 en faisant Pomme i, j'ai juste eu besoin de cliquer sur déverouillage et mettre le fichier à la poubelle.

A retenir pour ceux qui ont 2 Macs.

smile.gif smile.gif

Écrit par : philjfry 20 Nov 2006, 13:44

Si votre fichier s'appelle Tiêng-Viêt.html , un fichier installé par une version démo d'un progiciel Adobe. Il faut suivre la procédure suivante :

Ce conseil peut servir pour d'autres fichers corrompus.

Source : http://forums.macrumors.com/showthread.php?t=227841 et remerciements à guerom00 pour le lien

Propulsé par Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)