uname -a cat /etc/issue Who su bendjelti exit man man ls /etc ls
Transcription
uname -a cat /etc/issue Who su bendjelti exit man man ls /etc ls
TD sur les lignes de commandes Ubuntu – Utilisation de la console Linux Date : 10/10/2011 Infos système Quel est le système installé? uname -a Quelle est la distribution installée? cat /etc/issue Quels sont les Who utilisateurs en cours du système? Ouvrir un nouveau su bendjelti terminal en utilisant un autre compte. Fermer ce terminal. exit La commande man Tester la commande man man man pour obtenir de l'aide sur man. Quelles sont les commandes susceptibles d'être documentées dans man? Contenu de répertoires et de fichiers ascii (texte) Lister le contenu du répertoire /etc. ls /etc Lister de manière détaillée le contenu du répertoire /etc. Les fichiers nommés "passwd", "shadow", "group" et "gpasswd" sont-ils présents dans /etc? ls -l /etc ls -la /etc Lister le contenu du répertoire /dev. ls /dev Lister le contenu du fichier /etc/passwd. cat /etc/passwd Tous ces fichiers sont bien présents. root:x:0:0:root:/root:/bin/bash daemon:x:1:1:daemon:/usr/sbin:/bin/sh bin:x:2:2:bin:/bin:/bin/sh sys:x:3:3:sys:/dev:/bin/sh sync:x:4:65534:sync:/bin:/bin/sync games:x:5:60:games:/usr/games:/bin/sh Page 1/7 man:x:6:12:man:/var/cache/man:/bin/sh lp:x:7:7:lp:/var/spool/lpd:/bin/sh mail:x:8:8:mail:/var/mail:/bin/sh news:x:9:9:news:/var/spool/news:/bin/sh ... user,,,:/var/run/hplip:/bin/false nico:x:1000:1000:Nico,,,:/home/nico:/bin/bash Lister le contenu du fichier /etc/shadow. cat /etc/shadow Lecture refusée. Rechercher tous les Rechercher tous les fichiers du répertoire /etc contenant la chaine de fichiers du répertoire caractères "root". grep root /etc/* /etc contenant la chaine de caractères "root". grep root /etc/* dioiRechercher la localisation du fichier "stdio.h" dans le système de fichier de votre installation. find / -name stdio.h Rechercher la localisation du fichier "stdio.h" dans le système de fichier de votre installation. find / -name stdio.h ... find: /tmp/kde-root: Permission non accordée /usr/include/bits/stdio.h /usr/include/stdio.h ... find: /tmp/kderoot: Permission non accordée /usr/include/bits/s tdio.h /usr/include/stdio. h Commandes Se localiser dans la hiérarchie. pwd Détecter la présence de ls -la total 8 fichiers/répertoires. drwxr-xr-x 2 nico nico 4096 2007-02-01 11:25 . drwxr-xr-x 22 nico nico 4096 2007-02-01 11:25 .. Oui, mais ce sont les entrées vers la racine du repertoire et la racine du répertoire père Entrer du texte dans Mon_fichier. echo aaaaaaaaaaaaaaaaaa >Mon_fichier Lister le contenu de Mon_fichier. cat Mon_fichier Lister son propre répertoire. ls aaaaaaaaaaaaaaaaaa Mon_fichier ls -la total 12 Page 2/7 drwxr-xr-x 2 nico nico 4096 2007-02-01 11:28 . drwxr-xr-x 22 nico nico 4096 2007-02-01 11:25 .. -rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier Lister les catalogues /bin et /dev. ls /bin ls /dev Créer sous votre répertoire 2 sousrépertoires: "Source" et "Data". mkdir Source Data Se positionner sous "Source". cd source Lister le répertoire. ls -la total 8 drwxr-xr-x 2 nico nico 4096 2007-02-01 11:29 . drwxr-xr-x 4 nico nico 4096 2007-02-01 11:29 .. Revenir sous le répertoire de départ et détruire "Source". cd .. rmdir Source Créer un deuxième touch Mon_fichier_2 fichier Mon_fichier_2. ls -la total 16 drwxr-xr-x 3 nico nico 4096 2007-02-01 11:31 . drwxr-xr-x 22 nico nico 4096 2007-02-01 11:31 .. drwxr-xr-x 2 nico nico 4096 2007-02-01 11:29 Data -rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier -rw-r--r-- 1 nico nico 0 2007-02-01 11:31 Mon_fichier_2 Copier chaque fichier en fichier .old. cp Mon_fichier Mon_fichier.old cp Mon_fichier_2 Mon_fichier_2.old ls -la total 20 drwxr-xr-x 3 nico drwxr-xr-x 22 nico drwxr-xr-x 2 nico -rw-r--r-- 1 nico -rw-r--r-- 1 nico -rw-r--r-- 1 nico Mon_fichier_2.old -rw-r--r-- 1 nico Mon_fichier.old Créer un répertoire "Old". nico 4096 2007-02-01 11:39 . nico 4096 2007-02-01 11:31 .. nico 4096 2007-02-01 11:29 Data nico 19 2007-02-01 11:28 Mon_fichier nico 0 2007-02-01 11:31 Mon_fichier_2 nico 0 2007-02-01 11:38 nico 19 2007-02-01 11:38 mkdir old Déplacer les fichiers mv *.old Old avec l’extension .old ls -la Old dans le répertoire "Old". total 12 drwxr-xr-x 2 nico drwxr-xr-x 4 nico -rw-r--r-- 1 nico Mon_fichier_2.old -rw-r--r-- 1 nico Mon_fichier.old nico 4096 2007-02-01 11:39 . nico 4096 2007-02-01 11:39 .. nico 0 2007-02-01 11:38 nico 19 2007-02-01 11:38 Page 3/7 ls -la total 20 drwxr-xr-x 4 nico nico 4096 drwxr-xr-x 22 nico nico 4096 drwxr-xr-x 2 nico nico 4096 -rw-r--r-- 1 nico nico 19 -rw-r--r-- 1 nico nico 0 drwxr-xr-x 2 nico nico 4096 2007-02-01 2007-02-01 2007-02-01 2007-02-01 2007-02-01 2007-02-01 11:39 11:31 11:29 11:28 11:31 11:39 . .. Data Mon_fichier Mon_fichier_2 Old Copier les fichiers sans cp * Data cp: omission du répertoire `Data' extension dans le cp: omission du répertoire `Old' répertoire "Data". ls -la Data total 12 drwxr-xr-x drwxr-xr-x -rw-r--r--rw-r--r-- ls -la 2 4 1 1 nico nico nico nico nico 4096 2007-02-01 11:41 . nico 4096 2007-02-01 11:39 .. nico 19 2007-02-01 11:41 Mon_fichier nico 0 2007-02-01 11:41 Mon_fichier_2 total 20 drwxr-xr-x 4 nico nico 4096 drwxr-xr-x 22 nico nico 4096 drwxr-xr-x 2 nico nico 4096 -rw-r--r-- 1 nico nico 19 -rw-r--r-- 1 nico nico 0 drwxr-xr-x 2 nico nico 4096 2007-02-01 2007-02-01 2007-02-01 2007-02-01 2007-02-01 2007-02-01 Sous le répertoire de départ, créer un lien matériel "Mon_lien" équivalent à "Mon_fichier_2". ln Mon_fichier_2 Mon_lien ls -la Lister les deux fichiers "Mon_lien" et "Mon_fichier_2" en affichant leur numéro d’inode. Que remarquez vous? ls -lai total 20 drwxr-xr-x 4 nico nico 4096 drwxr-xr-x 22 nico nico 4096 drwxr-xr-x 2 nico nico 4096 -rw-r--r-- 1 nico nico 19 -rw-r--r-- 2 nico nico 0 -rw-r--r-- 2 nico nico 0 drwxr-xr-x 2 nico nico 4096 2007-02-01 2007-02-01 2007-02-01 2007-02-01 2007-02-01 2007-02-01 2007-02-01 total 20 16457 drwxr-xr-x 4 nico nico 4096 868403 drwxr-xr-x 22 nico nico 4096 16619 drwxr-xr-x 2 nico nico 4096 16624 -rw-r--r-- 1 nico nico 19 Mon_fichier 16597 -rw-r--r-- 2 nico nico 0 Mon_fichier_2 16597 -rw-r--r-- 2 nico nico 0 Mon_lien 16632 drwxr-xr-x 2 nico nico 4096 11:39 11:31 11:41 11:28 11:31 11:39 . .. Data Mon_fichier Mon_fichier_2 Old 11:54 11:43 11:41 11:28 11:31 11:31 11:39 . .. Data Mon_fichier Mon_fichier_2 Mon_lien Old 2007-02-01 2007-02-01 2007-02-01 2007-02-01 11:54 . 11:43 .. 11:41 Data 11:28 2007-02-01 11:31 2007-02-01 11:31 2007-02-01 11:39 Old Leurs numeros d'inode sont identiques donc ces deux fichiers n'en sont physiquement qu'un seul. Supprimer "Mon_lien". rm Mon_lien "Mon_fichier_2" a-t-il ls -lai disparu? total 20 16457 drwxr-xr-x 4 nico nico 4096 2007-02-01 11:56 . 868403 drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 .. 16619 drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 Data Page 4/7 16624 -rw-r--r-Mon_fichier 16597 -rw-r--r-Mon_fichier_2 16632 drwxr-xr-x 1 nico nico 19 2007-02-01 11:28 1 nico nico 0 2007-02-01 11:31 2 nico nico 4096 2007-02-01 11:39 Old "Mon_fichier_2" existe toujours. Sous votre répertoire de ln -s Mon_fichier_2 Mon_nouveau_lien départ, créez un lien symbolique "Mon_nouveau_lien" sur "Mon_fichier_2". Lister les deux fichiers "Mon_nouveau_lien" et "Mon_fichier_2". Que remarquez vous? ls -la total 20 drwxr-xr-x 4 nico nico 4096 2007-02-01 drwxr-xr-x 22 nico nico 4096 2007-02-01 drwxr-xr-x 2 nico nico 4096 2007-02-01 -rw-r--r-- 1 nico nico 19 2007-02-01 -rw-r--r-- 1 nico nico 0 2007-02-01 lrwxrwxrwx 1 nico nico 13 2007-02-01 Mon_nouveau_lien -> Mon_fichier_2 drwxr-xr-x 2 nico nico 4096 2007-02-01 11:57 11:43 11:41 11:28 11:31 11:57 . .. Data Mon_fichier Mon_fichier_2 11:39 Old Le lien est clairement mis en evidence par le caractere l et par l'affichage du nom du fichier lie. La taille n'est pas bonne. rm Mon_fichier_2 ls -la Supprimer "Mon_fichier_2". "Mon_nouveau_lien" a- total 20 drwxr-xr-x 4 nico nico 4096 2007-02-01 11:59 . t-il disparu? drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 .. drwxr-xr-x 2 nico nico 4096 2007-02-01 11:41 Data -rw-r--r-- 1 nico nico 19 2007-02-01 11:28 Mon_fichier lrwxrwxrwx 1 nico nico 13 2007-02-01 11:57 Mon_nouveau_lien -> Mon_fichier_2 drwxr-xr-x 2 nico nico 4096 2007-02-01 11:39 Old Le lien existe toujours mais est brise. Il est caracterisé par un code couleur spécifique dans le shell utilisé. Quelle est la taille totale du -b des fichiers contenus dans votre répertoire? 4115 ./Old 4115 ./Data 12358 . La taille est approximative en raison de l'utilisation de blocs de 512 octets. Effacer tous les fichiers rm -r * créés. ls -la total 8 drwxr-xr-x 2 nico nico 4096 2007-02-01 12:03 . drwxr-xr-x 22 nico nico 4096 2007-02-01 11:43 .. Mise en place d'un espace de travail pour 4 utilisateurs 1. Création des groupes et des utilisateurs Page 5/7 • Création de 2 groupes groupadd group1 groupadd group2 cat /etc/group ... group1:x:1001: group2:x:1002: • Création des 4 utilisateurs avec création de leurs répertoires home: useradd useradd useradd useradd -m -m -m -m u1 u2 u3 u4 cat /etc/passwd ... u1:x:1001:100::/home/u1:/bin/sh u2:x:1002:100::/home/u2:/bin/sh u3:x:1003:100::/home/u3:/bin/sh u4:x:1004:100::/home/u4:/bin/sh ls -l /home total 20 ... drwxr-xr-x 2 u1 users 4096 2007-02-01 drwxr-xr-x 2 u2 users 4096 2007-02-01 drwxr-xr-x 2 u3 users 4096 2007-02-01 drwxr-xr-x 2 u4 users 4096 2007-02-01 12:12 12:12 12:12 12:12 u1 u2 u3 u4 • Placement des utilisateurs dans leurs groupes usermod usermod usermod usermod -G -G -G -G group1 u1 group1,group2 u2 group2 u3 group1,group2 u4 cat /etc/group ... group1:x:1001:u1,u2,u4 group2:x:1002:u2,u3,u4 • Changement de propriétaire des répertoires chown chown chown chown u1:group1 u2:group1 u3:group2 u4:group2 /home/u1 /home/u2 /home/u3 /home/u4 • Création des répertoires communs mkdir /home/group1 mkdir /home/group2 • Mise en place des permissions pour permettre aux utilisateurs d'écrire dans le répertoire de leur groupe chgrp group1 /home/group1 Page 6/7 chgrp group2 /home/group2 • Mise en place de la permission pour protéger de l'effacement tout en autorisant l'écriture: A ce niveau du cours, on ne sait pas résoudre la dernière problématique. Soit on fait confiance aux utilisateurs, soit on passe par root pour ajouter les fichiers et on ne donne pas la permission «w». Cas le plus permissif: chmod g=rwx /home/group1 ou chmod 770 /home/group1 Cas le moins permissif: chmod g=700 /home/group1 • Activation d'un utilisateur passwd u1 Enter new UNIX password: Retype new UNIX password: passwd : le mot de passe a été mis à jour avec succès cat/etc/shadow ... u1:$1$kiUUra9s$AxchvKz0J9OBJPXO8qNf./:13545:0:99999:7::: u2:!:13545:0:99999:7::: u3:!:13545:0:99999:7::: u4:!:13545:0:99999:7::: Page 7/7