Palpatine a fait le commentaire au sujet de mon billets précédent :
Deux choses :
_ premièrement, comparer l'ergonomie et les fonctionnalités de MacOS X (ou du moins de son environnement de travail) à Gnome, c'est comparer une daube à une grosse daube, forcément on ne va pas loin ; de plus, mettre Linux, kernel de sont état là-dedans, au milieu, c'est un poil extrapoler...
_ ensuite, il faut vraiment revoir la sécurité, parce que j'ai presque failli m'évanouir : copier un fichier d'un endroit du système à un autre sans en avoir les droits est extrêmement rare, ça ne m'arrive même jamais ; mettre une demande de mot de passe est la porte ouverte à des failles de sécurité immondes (il suffit d'automatiser la tâche, et de toute manière, d'un point de vue du codage, ça implique des choses immondes et très peu sécurisée comme Apple sait effectivement bien le faire). Au passage, sudo est une absurdité, c'est à proscrire absolument.
Faire démarrer un programme en tant que root sur son DE simple utilisateur n'est pas du tout une atteinte à la sécurité, du moment que le programme en question est sécurisé ; konqueror a une entrée dans le menu K pour ce faire. Maintenant, il faut savoir jouer avec les droits, les access lists, et ne pas faire de bêtises (je ne vois pas pourquoi un utilisateur lambda mettrait ses mains dans le système, même si c'est lui qui est le seul utilisateur, et donc administrateur : s'il est censé avoir assez de compétence pour faire ces opérations, il en a assez pour ouvrir une console et taper ça plus vite que son ombre...).
Pour finir, le coup de la réparation des droits est une feature de la Mandriva par exemple, avec un crontab qui regarde les accès en rwx pour le groupe ou le reste du monde, ou encore les sticky bits/guid/suid foireux ; parfois, c'est d'ailleurs bien relou, quand on se crée un utilisateur virtuel sur lequel on se garde tous les droits, histoire de faire un ftp pour quelques personnes privilégiées, par exemple (pour dire que non, "deviner les droits qui vont bien" est totalement impossible, il n'y a qu'à considérer les scripts et leur hypothétique malfaisance) ; apparmor sous SuSE doit certainement reagrder ce genre de choses, cet outil est surpuissant.

Voilà, j'espère que j'aurai éclairé quelque lanterne...

Pourquoi tant d'agressivité ?
Il est vrai que tu es stressé par ton entré toute récente dans la vie active alors que tu n'es jamais aller en colo ou en voyage (ça doit être perturbant ;-) )... mais le pique-nique aurait du te calmer !!! Bref, la prochaine fois, j'apprécierai plus de retenu dans tes propos...

Je vais tout de même essayer de te repondre point par point :

  • Ta première remarque est un jugement de valeur... Un jugement de valeur n'est pas très constructif quand on ne défini pas des critère précis... MacOSX, même si ça ne te fait pas plaisir est un des OS les plus avancée technologiquement... Je t'invite a lire l'article d'ARS Technica pour te faire une opinion (tu as de la chance, vu que tu es bilingue !!!)... Je pense à mon avis que tu juges sans connaître !
    A ce propos, pour toi, quel est l'environnement qui n'est pas une daube ? KDE (Ton user agent : Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.2 (like Gecko)) ? Personnellement, j'ai du mal à accrocher, mais je ne dit pas que c'est une daube, chacun son truc...

  • La remarque sur Linux est plutôt absurde... Il est vrai qu'u sens stricte du terme, Linux ne représente que le kernel, mais il est courrant de parler de Linux pour désigner une distribution comprenant un kernel Linux et une série d'outils... Tout comme il est courrant de parler de PC quand l'on parle d'un ordinateur personnel compatible IBM PC... D'ailleurs, Wikipedia abonde dans mon sens : Linux – ou GNU/Linux – est un système d'exploitation libre, multitâche, multi-plateforme et multi-utilisateur de type Unix.

  • Je ne vois pas ce qui te fait bondir au sujet de la sécurité avec sudo... Sudo permet à un utilisateur lambda de faire des taches d'administration de façon extrêmement fine... Comment fait tu pour qu'un utilisateur charger d'administrer le serveur Web soit capable de le redémarrer ? Tu lui donnes ton mot de passe root ? Bravo la sécurité !!! Avec sudo, tu peux choisir explicitement les commandes qu'il peut lancer... Voir même limiter son usage en créant un wrapper qui vérifie/limite les arguments... A ma connaissance, il n’y a pas de moyens pour gérer les droits d'exécution des utilisateurs aussi efficacement... Bien sur, donner à un utilisateur le droit de lancer tous les programmes (c'est les cas pour tous les utilisateurs qui appartienne à admin sur un Ubuntu ou sur MacOSX peut être très dangereux... Mais rien ne t'oblige à le faire... De plus, sudo journalise toutes les commandes... Si le système a été compromis, et qu'il est configuré pour utiliser sudo (c'est à dire : personne ne connais le mot de passe root), on peut remonter les journaux pour trouver quel utilisateur a été compromis... La seule faille de sécurité que je vois dans sudo est la temporisation qui évite de devoir retaper son mot de passe si l'on fait plusieurs sudo coup à coup... Mais cette faille est plutôt dure à exploiter (il faut me piquer ma console quand j'ai le dos tourné… Et vite ;-) )... Mais cette temporisation est sans doute désactivable sur tout le système...

  • Quand au fait qu'un utilisateur n'a pas à aller changer/déplacer les fichiers sur son système, je ne suis pas du tout d'accord... La force des logiciels libres, c'est justement de pouvoir hacker tranquillement son système... Chaque utilisateur à ses besoins... Quelqu'un qui ne fait que du traitement de texte ne doit sans doute pas avoir besoin de toucher à des fichiers sur lesquels il n'a pas de droits... Mais personnellement, en temps qu'administrateur de serveur, j'ai régulièrement besoin d'aller changer des fichiers de configurations...D'autre part, en tant que développeur, j'ai aussi parfois besoin de lancer certaines des mes productions en tant que root... Ce n'est parce qu'un type d'utilisateur n'a pas besoin d'une fonctionnalité qu'elle n'a pas sa place dans un logiciel... Un autre exemple simple, il m'arrive de devoir installer des logiciels sur le Powerbook de ma mère... Le compte de ma mère n'a pas le droit de sudo... Sur un mac, bien souvent, installer une application revient à la copier dans le dossier Application... Bien sur, ma mère n'a évidement pas les droits d'y accéder... Mais au lieu de refuser purement et simplement la copie, le Finder me permet de m'authentifier (avec mon compte, qui lui à les droits d'administration) pour pouvoir faire la copie avec mes droits... Je ne vois pas où est la faille de sécurité car il faut mon mot de passe pouvoir effectuer cette tache et que, à partir du moment où on a mon mot de passe, je ne vois pas ce qui empêche de se loguer directement avec mon compte pour effectuer la tache... Par contre, c'est bigrement pratique, car ça évite de devoir quitter la session de ma mère pour juste installer une application... Voila le genre de fonctions que je demande à mon bureau... Et n'en déplaise au pro de la console (dont je pense faire un peu partie quand même), c'est tout de même bien pratique et agréable de pouvoir faire ça avec un simple drag'n drop...

  • La sécurité sous MacOSX est à mon sens pas trop mal foutu... C'est sur qu'on est loin d'un BSD prison, mais l'OS est bien protégé contre la plus grande faille de sécurité qui soit : l'utilisateur !
    Aucune tache d'administration de la machine ne peut être faite sans préalablement entrer son mot de passe (même lorsque l'on est logué en tant qu'administrateur). Le système prévient l'utilisateur lorsqu'il télécharge un fichier "dangereux" (script, application, etc.) même lorsque ce fichier est encapsulé dans un zip ou un tarball... Lorsqu'une application est lancée pour la première fois, l'utilisateur est prévenu (même après une mise à jour de l'application)... Enfin, tous les services distants (ssh, ftp, afp, http, etc) sont désactivés par défaut... Les failles qui peuvent rester sont des bugs (buffer overflow (MacOSX utilise le bit NX sur Intel ;-) ), etc.)... A mon avis, il n'est pas pire qu'un Linux (mais c'est vrai que c'est difficilement vérifiable vu que l'on ne peut pas auditer le code... En tout cas, rien à voir avec Windows ;-)

  • Je ne suis pas d'accord concernant le fait que lancer un programme utilisateur ne soit pas une faille de sécurité... Les applications graphiques sont généralement très complexes de nos jours. Le code total a auditer est énorme (il faut auditer toutes les librairies avec lesquels le programme est linké...). La moindre faille dans une librairie est sérieuse vu que le code exécuté dans les bibliothèques à les mêmes droits que le programme principal... Il faut minimiser au maximum les portions de codes qui tournent en tant que super utilisateur (autrement dit, juste le thread qui fait la copie)...

  • Enfin, le script de réparation automatique des autorisations n'est pas un script qu'il faut lancer en permanence... Le simple fait de devoir faire cela pour que le système marche prouve que le système est mal conçu !!!
    Le script doit être considérer comme étant un script de dépannage... Il peut être lancer par l'utilisateur depuis un CD de boot quand il a cassé sont système...
    Pour info, le script de MacOSX ne touche pas aux permissions des comptes utilisateurs, juste aux permissions sur le système (par exemple, pour que le système puisse booter, il faut que les extensions du kernel (les modules, pour un linuxien) soit au moins accessible en lecture pour le root et que les scripts de démarrage soit executable par le root..)...

Voila...

Maintenant, tes remarques sont peut être justifiés... Mais dans ce cas, il faudrait étayer un peu ton argumentation plutôt que de te placer en donneur de leçons...