Mac OS X : une histoire de droits

Un OS multi-utilisateurs | À qui sont ces fichiers… | Côté Finder

Côté UNIX | Problèmes de droits | Repair Privileges Utility | Conclusion

Résumé de l'épisode précédent : Mac OS X se rend compte qu'il aura toujours dans sa vie à gérer des problèmes de droits. Déboussolé, il décide de consulter un avocat, qui ne peut malheureusement rien pour lui. Mais il lui donne malgré tout un conseil mystérieux : "Dans les dossiers de Gete.Net, la solution sera claire et nette". L'avocat disparait alors dans un tourbillon de lumières et un éclat de rire diabolique… laissant seul Mac OS X à ses angoisses. Là, y'a pas à dire, c'est un résumé qui chie à l'oreille grave.

Les problèmes de droits : la plaie de Mac OS X ?

Disons que ça fait partie des mauvais côtés de Mac OS X qui viennent directement de ses bons côtés… Il arrive régulièrement que Mac OS X vous bloque parce que "cet élément ne vous appartient pas", ou encore l'impossibilité de vider complètement la Corbeille car "vous n'avez pas les autorisations nécessaires". Bref, c'est pas la joie… Et il est frustrant de ne pas pouvoir supprimer des éléments qui sont sensés nous appartenir ! Un exemple flagrant : un fichier qui ne nous appartient pas car il est attribué à un autre utilisateur, ici l'utilisateur test.

Un autre problème assez courant : l'impossibilité de lancer une application… Soit elle ne réagit pas, soit elle se lance et disparait aussitôt. Enervant, et frustrant ! Pour autant, il existe aujourd'hui des solutions pour éviter ce genre de problèmes. La première est de passer par un utilitaire représentant de façon graphique les droits des fichiers et permettant des les modifier. La deuxième solution, c'est… le Terminal. Plus complexe, mais parfois plus rapide ! Enfin, la dernière solution consiste à installer Mac OS X 10.2, puisque ce dernier permet enfin de modifier le possesseur d'un fichier, ce qui évite beaucoup de frustrations…

AVERTISSEMENT !!! Si vous modifiez les droits de fichiers sensibles de Mac OS X, vous risquez de rencontrer de nombreux problèmes, vous obligeant peut-être purement et simplement à réinstaller votre OS ! Soyez donc TRÈS délicat lors de l'utilisation de ces outils…

La solution tierce-partie qui coute pas cher et qui est jolie

C'est la solution souvent choisie par les vieux de la vieille sur Mac. Ces outils proposent une interface gérant la plupart du temps le Glisser-Déposer, ce qui permet de modifier facilement les droits du fichier en glissant son icône sur celle de l'application ou sur une de ses fenêtres. J'en ai sélectionné trois qui me semblent bien fichus :

- XRay : shareware à 10 dollars de Rainer Brockerhoff et téléchargeable de ce côté du Web. Doté d'une interface bien conçue, il propose de nombreuses possibilités de modifications des fichiers. Il a un avantage par rapport à beaucoup d'autres logiciels du même type : il est capable d'afficher la commande chmod correspondant aux droits désirés. Sans oublier son navigateur de fichiers pas mal gaulé du tout qui constitue une bonne alternative au Finder lorsqu'il s'agit de faire des modifications de droits en masse ou sur des fichiers invisibles, ou son module pour menu contextuel, pour avoir XRay à portée de main dans le Finder, justement.

Par ailleurs, son architecture est extensible via des plug-ins. Il n'y a plus qu'à attendre que les développeurs se bousculent pour en ajouter, et on aura droit à un killer en puissance… Seul regret : il ne permet pas la conversion de fichiers à la chaine (en batch, comme on dit). Ça tombe bien, le logiciel suivant le permet…

- Batchmod : freeware développé par Renaud Boisjoly et téléchargeable ici. J'aime bien BatchMod parce qu'il a une jolie icône, que j'aime beaucoup le personnage de Batman par Tim Burton, et que le produit est efficace. Il permet, comme son nom l'indique, de faire de la conversion de droits sur les fichiers en batch. C'est à dire qu'il suffit de glisser plusieurs fichiers sur l'icône ou la fenêtre de BatchMod pour que ce dernier se charge d'effectuer la conversion de tous les fichiers une fois les nouveaux droits appliqués. Par ailleurs, BatchMod propose (tout comme XRay d'ailleurs) une commande Forcer à vider la Corbeille particulièrement efficace lorsque la commande Vider la Corbeille du Finder fait des caprices.

La solution du Terminal qui épate les filles et fait fuir le Macounet

Ben en fait, la solution du Terminal, on l'a déjà vu dans la partie précédente, ça tombe bien ! Ah si, un ch'tit truc en plus : la commande chmod accepte aussi l'ajout ou la suppression de droits via des lettres et des signes + ou - . Par exemple :

[localhost:~] guillaum% chmod ug+rwx test

Cette commande ajoute (+) les droits r w et x au dossier test pour le possesseur et pour le groupe.

De même :

[localhost:~] guillaum% chmod ugo-x test

supprime les droits d'exécution sur le dossier pour chaque catégorie d'utilisateur. Ah, tiens, un autre astuce : là on a tapé ugo pour signaler tous les utilisateurs, mais "tous", en anglais, c'est "all", et on aurait donc pu aussi utiliser la commande suivante qui aurait strictement eu le même effet mais était plus courte à taper :

[localhost:~] guillaum% chmod a-x test

L'avantage de connaitre la solution du Terminal, c'est que ce dernier peut être très rapide à utiliser, surtout s'il est ouvert en permanence… Mais bon, c'est question de gout, évidemment. L'autre avantage du Terminal, c'est que toute version de Mac OS X possède un Terminal, donc vous ne serez jamais pris au dépourvu… Moi, je vous conseille de l'apprendre, surtout si vous devez un jour vous balader dans un environnement blindé d'OS X et que vous n'avez pas de quoi installer illico un BatchMod ou équivalent.

La solution qui fait groar quand on l'installe

C'est évidemment Mac OS X 10.2, qui propose des fonctions supplémentaires pour la gestion des droits. L'énooooooorme avantage par rapport aux versions précédentes de Mac OS X est la possibilité de changer le possesseur et le groupe d'un fichier ou d'un dossier. C'est une fonction fondamentale, car elle évite de devoir dégainer le Terminal en permanence en cas de souci. Un petit clic sur le cadenas, un autre sur le menu du possesseur, et le fichier devient vôtre… après avoir entré votre mot de passe administrateur. Mais mine de rien, c'est un changement extrêmement important que celui-ci. C'est à ce genre de détails que l'on constate que Mac OS X est vraiment arrivé à maturité…

Mais pourquoi on me demande à chaque fois un nom d'administrateur pour certaines modifications ?

Vous avez constaté que pour chacune des applications précédentes, il est demandé un mot de passe lorsque l'on souhaite modifier des éléments qui ne nous appartiennent pas.

La raison en est simple : seul le possesseur d'un fichier/dossier ou le super-administrateur (alias root) ont le droit de modifier ce fichier/dossier. Si vous n'êtes pas possesseur d'un fichier, en tout logique, vous n'avez pas le droit de modifier ses droits. Mais en rentrant un mot de passe d'administrateur, vous donnez en fait le droit à l'application d'activer certaines fonctionnalités en tant que root. Ainsi l'application qui ne peut normalement modifier les droits d'autres utilisateurs sera capable au final de le faire. C'est en quelque sorte une substitution d'autorité, soumise à un accord préalable de l'administrateur de la machine...

Et puis, une dernière astuce pour la route : si vous devez faire de nombreux changements de droits, ne faites pas Commande - I pour ouvrir la fenêtre d'informations, mais plutôt Commande - Option - I. Cela ouvrira la fenêtre de l'inspecteur d'informations à la sauce 10.0/10.1. L'intérêt ? Cette fenêtre est contextuelle, et donc son contenu variera en fonction de l'élement sur lequel vous cliquez. Fort pratique lorsque vous avez plusieurs éléments à modifier se situant dans des dossiers différents. Et là encore, vous pouvez sélectionner plusieurs éléments et faire des modifications d'un seul clic ! Evidemment, cette astuce ne fonctionne que dans Mac OS X 10.2. Encore une bonne raison de faire le saut, tiens !

Apple Repair Privileges Utility : à garder sous le coude

Cet utilitaire téléchargeable chez Apple en version 1.1 se propose de réparer les éventuels problèmes de droits sur les fichiers installés sur votre Mac. Lancez-le, et laissez-le réparer tous les soucis éventuels. Mais attention : si vous souhaitez faire fonctionner cet utilitaire, ne supprimez PAS les fichiers .pkg installés dans le dossier /Bibliothèque/Receipts/ ( ou /Library/Receipts/ pour les non-Jaguarisés).

Vous pouvez utiliser cette application dans les cas suivants :

• Message "Erreur de type -192" avec Disk Copy, et l'image qui refuse de monter ;
• Message "Erreur de type -108" dans le Centre d'impression (Print Center) lors de la création du spool d'impression :
• Message "Vous utilisez l'environnement Classic sans les droits de super-utilisateur (root)" lorsque vous démarrez Classic avec un Dossier Système "béni" ;
• Un administrateur ne peut pas glisser des fichiers dans un dossier pour lequel il devrait avoir accès en écriture (exemple : le dossier Applications).
• Des fichiers sont verrouillés par erreur et ne peuvent être déverrouillés via le Finder ;
• iTunes et l'application iTunes Helper ne peuvent se lancer.

Conclusions

Mac OS X apporte de nombreuses améliorations à Mac OS, et la gestion des droits en fait partie. Comme bien souvent, des avantages ne vont pas sans inconvénients, et lorsque les problèmes surgissent, on ne peut que regretter ce qu'on avait et qui marchait pas si mal que ça… Mais comme je dis souvent : Tant qu'on a une solution, ça va. Vous le voyez, les problèmes de droits de Mac OS X ne sont pas réellement limitants, les solutions aux quelques problèmes rencontrés foisonnent, et au final, on s'en tire plutôt bien. Bref, si aujourd'hui les problèmes de droit semblent encore une plaie, il est fort probable que ce genre de soucis ne seront qu'un vague souvenir dans quelques années… Enfin, il faut l'espérer !

Si ça vous a plu, ou si j'ai oublié des trucs, c'est par là…

 

Retour au sommaire des dossiers