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 ?