A Commandes Unix (dont find, Grep, awk) (6 points) B Droits d
Transcription
A Commandes Unix (dont find, Grep, awk) (6 points) B Droits d
Durée 1h documents de cours autorisé esaip IRT1 - Controle UNIX vendredi 13 juin 2008 NOM – Prénom : A Commandes Unix (dont find, Grep, awk) (6 points) au choix ( 1 ou 2) : 1. répondre aux 12 questions de la liste de commandes données en annexe 2. donner 2 exemples d'utilisation pour chacune des commandes find, grep et awk et commenter brièvement ces exemples : on devra donc donner au total 6 exemples et dans ces 6 exemples, utiliser au moins 2 fois des tubes (pipes). B Droits d'accès aux fichiers Unix (6 points) Au choix (1 ou 2) : 1. expliquer le principe des droits d'accès aux fichiers et répertoires sous Unix et les commandes qui permettent de modifier ces droits d'accès 2. Exercice : On donne : Les droits d'accès du dossier publié par le serveur web drwxr-xr-x 12 root root 592 Apr 1 17:57 /srv/www//htdocs/ Le résultat de la commande suivante: ps aux | awk 'NR==1 || $11 ~ ".*http.*" {printf "%s\t%s\t%s\n",$1,$2,$11}' USER root PID 8056 COMMAND /usr/sbin/httpd2-prefork wwwrun 8057 /usr/sbin/httpd2-prefork wwwrun 8058 /usr/sbin/httpd2-prefork Le résultat de la commande id wwwrun : uid=30(wwwrun) gid=8(www) groups=8(www) Le résultat de la commande id webmaster : uid=3003(webmaster) gid=1952(webmaster) groups=1952(webmaster) On vous demande de définir les droits d'accès sur /srv/www//htdocs/ qui permettront à l'utilisateur webmaster de modifier les fichiers du site web, au serveur web de lire les fichiers du site web aux autres utilisateurs de n'avoir aucun accès dans le dossier /srv/www//htdocs/ C Un Script à interpréter (5 points) 1. Commenter le script suivant nommé tester #!/bin/bash echo Valeur des paramètres : $* if [ $# -lt 1 ] then echo donner un jour de la semaine exit 1 fi case $1 in lu*|ma*|me*|je*|ve* ) echo boulot ! ;; sa*|di* ) echo repos ! ;; * ) echo $1 : pas un jour connu ;; esac 2. Quel est le résultat affiché par les commandes suivantes ? ./tester lu ./tester samedi ./tester Me D Processus Unix : ps, top, pstree, trap et kill (3 points) Que pouvez dire à propos du résultat suivant de la commande top ? top - 18:03:51 up 140 days, Tasks: 97 total, Cpu(s): 0.0%us, 3:27, 2 running, 0.0%sy, 2 users, 95 sleeping, load average: 0.01, 0.04, 0.01 0.0%ni, 99.7%id, 0 stopped, 0.3%wa, 0.0%hi, Mem: 1035824k total, 969888k used, 65936k free, Swap: 1052216k total, 140k used, 1052076k free, PID USER PR NI VIRT 15850 root 16 0 1 root 16 0 720 2 root 34 19 3 root 10 4 root 11 RES 2188 1016 SHR S %CPU %MEM 0 zombie 0.0%si, 169964k buffers 0.0% 615624k cached TIME+ COMMAND 764 R 0.3 0.1 0:00.10 top 284 244 S 0.0 0.0 0:01.36 init 0 0 0 S 0.0 0.0 0:00.01 ksoftirqd/0 -5 0 0 0 S 0.0 0.0 0:00.57 events/0 -5 0 0 0 S 0.0 0.0 0:00.00 khelper NOM – Prénom : Annexe (A.1) : Donner un exemple de commande Unix pour .... 1. connaître le nom de l’utilisateur courant ? 2. connaître le nom du répertoire courant ? 3. copier un fichier ? 4. renommer un fichier ? 5. créer un raccourci vers un fichier ? 6. déplacer un fichier ? 7. afficher la liste des fichiers du répertoire courant avec leurs droit d’accès ? 8. obtenir une aide sur la commande bash ? 9. créer un répertoire ? 10. changer le groupe propriétaire d’un dossier ? 11. connaître les droits d’accès qui seront donnés automatiquement aux nouveaux fichiers ? 12.faire en sorte que tous les fichiers et dossiers créés dans le répertoire /projet/internet appartiendront automatiquement au groupe Internet, groupe propriétaire de ce dossier, quel que soit l'utilisateur qui le crée ?