Ü Ü ÜÜß ß Üß Ü ßÜÛÛÛßÛÛÛÛÛÛÛÛÛ ÛÛ ÜßÛÜ ßßßßßÛÛ ÜÛßÛÛ ÜÛÜÛÜ ßßßßßÛ Üß Üß Û ßßÛßÛÜßÜÜÛÛÛÛÛÛÛÛÛÛÛ ÛÛß ÛÛ ÛÛÜÜßß ÛÛ ÜÛÜÛÜ Ûßßßßßß ß ß ß ß ß ß ßß ßßßßßßßßßß ßßß ßÛ ßÛ ßßßßßßßÛ ß Û ßßßßßßÛ ß ß ## ## ## ## ## ## ## ## ## ### ## ## ## ## ## ## #### ## ## ### ## ## ## #### ## ## ## ###### ## ### ## ## ## UN APPERCU HISTORIQUE D'UNIX UNIX est né de la frustration que les programmeurs Laboratoires Bell d'AT&T éprouvaient lorsqu'ils utilisaient le système d'exploitation Multics en temps partagé sur un ordinateur GE. Les groupes de programmeurs travaillant ensemble sur un projet trouvaient que les caractéristiques de Multics, qui protégeaient l'accès non-autorisé à des fichiers utilisateurs, rendaient également difficile aux programmeurs le partage des fichiers et la combinaison de leurs modules individuels en programme fini. Leur solution fut la suivante: un nouveau système d'exploitation écrit pour un mini-ordinateur DEC PDP-7 jusque-là inutilisé. Ils firent particulièrement attention à ce que leur nouveau système permette aux programmeurs de partager aisément leur travail. UNIX fut écrit dans un langage de programmation système qui avait également été mis au point aux Laboratoires Bell, le langage C. A cette époque, les systèmes d'exploitation étaient écrits en langage assembleur, ce qui limitait l'utilisation de chaque système d'exploitation à ce que pourquoi on l'avait originellement mis au point. Le fait d'écrire UNIX dans un langage de haut niveau le rendit transformable. Il pouvait être transformé pour différents types d'ordinateurs en faisant quelques modifications et en le compilant de nouveau avec un compilateur C différent. Peu à peu, des versions d'UNIX ont été crées pour la plupart des mini- ordinateurs connus. Le DEC PDP-11 devint l'ordinateur le plus souvent utilisé pour les systèmes UNIX. Les Laboratoires Bell d'AT&T donnèrent des copies gratuites d'UNIX à des institutions à but non lucratif, la plupart étant des universités. A l'université de Californie à Berkeley, UNIX fut amélioré par l'extension de certaines capacités du système d'exploitation et par l'adjonction d'autres utilitaires, par exemple le Shell C, l'éditeur vi et l'ensemble des programmes ®curses¯ de descriptions de l'écran avec le fichier ® termcap ¯. UC Berkeley distribua sa version d'UNIX à d'autres universités et put finalement prendre des dispositions pour qu'elle soit commercialisée par des tiers. Lorsque AT&T améliorait la Version 6 UNIX, certaines modifications et certains utilitaires de Berkeley furent inclus et l'ensemble fut distribué sous le nom de Version 7 UNIX. UNIX system III, version qui a suivi la Version 7, était une révision plus complète, incluant des supports pour des machines à mémoires à virtuelle. Il existe d'ailleurs d'autres versions modifiées de UNIX telque: XENIX, VENIX, PC/IX, CPIX, BERKELEY VER 4.1, BERKELEY VER 4.2, FOS, GENIX, HP-UX, IS/I, OSx, PERPOS, SYS3, ULTRIX, ZEUS, UNITY, UTS, UNISYS, UNIP LUS+, UNOS, IDRIS, QNIX, SYSTEM III, SYSTEM 7, SIXTH EDITION. --- LE CODE DU HACKER Depuis qu'il y a des ordinateurs, il existe des "hackers". Malgré toutes les règles, il en existe certaines à propos du hacking. Les voici: I. Ne jamais endommager un système intentionnellement. II. Ne jamais envoyer de fichiers destructeurs tels que des trojans, virus, III. Ne jamais laisser votre vrai nom, adresse, téléphone, ou même alias, ils pourraient vous retracer à partir de votre alias. IV. Soyez très vigilants dans vos conversations. Ne dites rien de déplacé. V. Ne jamais hacker un ordinateur appartenant au gouvernement. VI. Ne jamais dire au system administrator que vous êtes un hacker. VII. Hacker pour apprendre, et non pour détruire. --- HACKER UNIX PAS A PAS Tout utilisateur autorisé à travailler sur un système UNIX a un numéro d'identification (ID). Pour vous servir d'UNIX, vous devez vous identifier au système. Pour cela, j'ai accumulé quelques "login name" et "password" possibles. Lorsque vous voyez le prompt: login: vous pouvez entrer un "login name" par défaut et essayer quelques "passwords". Voici une liste des "passwords" utilisés sur le système "Internet UNIX Worm" en novembre 1988. Si, par paresse intellectuelle, ou peu importe la raison, vous aimeriez avoir des mots de passe plus généraux, alors je vous suggère d'essayer: le "login name", des mots comme: secret, password, open, entry, ... Ou même d'essayer le nom de la compagnie pour lequel le system UNIX est installé. ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Liste de Mots de Passe ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ aaa daniel jester rascal academia danny johnny really ada dave joseph rebecca adrian deb joshua remote aerobics debbie judith rick airplane deborah juggle reagan albany december julia robot albatross desperate kathleen robotics albert develop kermit rolex alex diet kernel ronald alexander digital knight rosebud algebra discovery lambda rosemary alias disney larry roses alpha dog lazarus ruben alphabet drought lee rules ama duncan leroy ruth amy easy lewis sal analog eatme light saxon anchor edges lisa scheme arrow elizabeth maggot sex arthur ellen magic shark asshole emerald malcolm sharon athena engine mark shit atmosphere engineer markus shiva bacchus enterprise marty shuttle badass enzyme marvin simon bailey euclid master simple banana evelyn maurice singer bandit extension merlin single banks fairway mets smile bass felicia michael smiles batman fender michelle smooch beauty fermat mike smother beaver finite minimum snatch beethoven flower minsky snoopy beloved foolproof mogul soap benz football moose socrates beowulf format mozart spit berkeley forsythe nancy spring berlin fourier napoleon subway beta fred network success beverly friend newton summer bumbling george osiris tape cardinal gertrude outlaw target carmen gibson oxford taylor carolina ginger pacific telephone caroline gnu painless temptation castle golf pam tiger cat golfer paper toggle celtics gorgeous password tomato change graham pat toyota charles gryphon patricia trivial charming guest penguin unhappy charon guitar pete unicorn chester hacker peter unknown cigar harmony philip urchin classic harold phoenix utility coffee harvey pierre vicky coke heinlein pizza virginia collins hello plover warren comrade help polynomial water computer herbert praise weenie condo honey prelude whatnot condom horse prince whitney cookie imperial protect will cooper include pumpkin william create ingres puppet willie creation innocuous rabbit winston Voici aussi quelques "Accounts/Defaults": ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³ Login Name ³ Mot de Passe ³ ³ ³ ³ ³ root: ³ root ³ ³ admin: ³ admin ³ ³ sysadmin: ³ sysadmin ³ ³ unix: ³ unix ³ ³ uucp: ³ uucp ³ ³ rje: ³ rje ³ ³ guest: ³ guest ³ ³ demo: ³ demo ³ ³ daemon: ³ daemon ³ ³ sysbin: ³ sysbin ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ N.B. Veuillez prendre note que les "login name" et les "password" sont presque toujours en minuscules, à quelques exceptions près. Un des avantages d'UNIX est qu'il n'inscrit pas dans ses logs les "bad attempt". --- Admettons que vous êtes entré dans le system avec un accès super-utilisateur, faites: (Si vous avez un accès moyennement normal, le prompt sera $, sinon, si vous avez le niveau du super-utilisateur, le prompt sera #.) # cat /etc/passwd et capturez cette liste. Elle devrait etre sous la forme suivante: Ú Numéro de groupe ³ Ú Commentaire (On peut retrouver le nom de la personne) ³ ³ Ú Catalogue personnel Á ÄÄÄÄÄÁÄÄÄÄ Á root:x:0:1:super-user:/:/bin/sh ÄÄ Programme exécuté lors de la signature    ³ ³ À Numéro d'utilisateur À ID³ d'utilisateur ³ À Password (Dans les versions plus vieilles, on peut voir les passwords. S'il n'y a rien entre les deux points, cela signifie qu'il n'y a pas de password.) --- Résumé des commandes UNIX Les commandes qui suivent sont classées par catégorie. Commandes Editeurs Commande Fonction Ined Traitement de texte ed Editeur orienté ligne sed Editeur ® continu ¯ vi Editeur orienté écran Commandes relatives aux catalogues cd Changement de catalogue du Espace occupé sur le disque find Recherche de fichier par balaiement de catalogues ln Chaînage à un fichier ls Listage de catalogue mkdir Création d'un catalogue pwd Nom du catalogue de travail rmdir Suppression d'un catalogue Commandes de manipulation de fichiers ar Mise à jour des archives cat Concaténation chgrp Changement de groupe d'un fichier chmod Changement des protections d'un fichier chown Changement de propriétaire cp Copie de fichier crypt Codage de fichier dd Copie et conversion mv Mouvement d'un fichier pr Formatage d'un fichier pour l'impression rm Suppression d'un fichier sort Tri de fichier split Morcellement d'un fichier sum Calcul de la somme de contrôle d'un fichier Commandes de visualisation et balayage de fichiers cmp Comparaison de fichiers comm Comparaison de fichiers diff Comparaison de fichiers diff3 Comparaison de 3 fichiers grep Recherche dans un fichier look Recherche dans un fichier more Visualisation du contenu d'un fichier od Vidage en octal ou en hexadécimal d'un fichier tail Indication de la fin d'un fichier uniq Indication des lignes n'apparaissant qu'une fois view Visualisation du contenu d'un fichier Commandes relatives au courrier et aux communications entre utilisateurs calendar Memento mail Envoi ou lecture de courrier mesg Refus de messages wall Envoi d'un message à tous les utilisateurs write Envoi d'un message à un utilisateur Utilitaire divers cal Impression d'un calendrier date Affichage ou mise en place de la date tee Formation d'un raccord dans un tube tty Affichage du nom d'un tty Commandes de statut et de contrôle de programmes alias Definition d'un nom d'emprunt pour une commande at Date d'exécution d'un programme csh Shell C kill Arrêt d'un programme nice Mise en place de la priorité d'un programme nohup Exécution d'un programme même en cas de raccrochement prof Exécution du programme profile ps Indication de l'état d'un processus sh Shell bourne sleep Suspension d'un programme test Test d'une condition et envoi d'un code de retour wait Attente de la fin d'un programme en arrière-plan Commandes de mise au point de programme adb Mise au point cb Formatage de programmes C cc Compilateur C ld Editeur de liens (chargeur) lint Préprocesseur pour programmes C nm Affichage de la table de symboles size Indication de la taille du module objet strip Suppression de la table de symboles du fichier objet Commandes du Shell echo Affichage d'une expression exec Exécution d'une commande UNIX history Affichage de la liste historique du shell printenv Indication des variables d'environnement read Lecture de l'input du shell à partir du terminal repeat Répétition d'une commande set Mise en place d'une variable du shell setenv Mise en place d'une variable d'environnement source Lecture des commandes à partir d'un fichier unset Annulation d'une variable du shell Commandes de traitement de texte col Préprocesseur colonne eqn Formatage d'équations neqn Formatage d'équation nroff Traitement de texte spell Vérification d'ortographe spellin Adjonction d'un mot au dictionnaire spellout Mise à jour du dictionnaire tbl Formatage de tableaux troff Traitement de texte ul Préprocesseur de soulignage wc Comptage des mots d'un fichier Commandes d'administration et de contrôle du system adduser Adjonction d'un ID d'utilisateur df Indication de l'espace libre sur un disque dump Sauvegarde des fichiers fcheck Vérification du système de fichiers fsck Vérification du système de fichiers mkfs Création d'un système de fichiers mkuser Adjonction d'un ID d'utilisateur mount Montage d'une disquette restor Restitution de fichiers restore Restitution de fichiers rmuser Retrait d'un utilisateur du système shutdown Extinction du système stty Indication ou mise en place des paramètres des tty sync écriture des buffers de disques tar Sauvegarde des fichiers umount Démontage d'une disquette unmount Démontage d'une disquette Commandes relatives à l'ID de l'utilisateur login Signature en entrée logout Signature en sortie newgrp Changement de groupe d'utilisateurs passwd Mise en place d'un mot de passe d'un utilisateur su Mise en place de l'ID d'un utilisateur who Indication des utilisateurs connectés Pour en savoir plus sur unix: - UNIX sur IBM/PC (By William Twitty) - Learning UNIX (By James Gardner) - The Waites Group's UNIX Communication, 2/e (By The Waite Group) - UNIX Programmer's Reference (By John J. Valley)