Vous êtes sur la page 1sur 2

USTHB Le 17 Janvier 2011

Faculté Electronique et Informatique GTR/UASE


Dpt Informatique

Epreuve de Synthèse
Durée lh30

EXERCICE 1 (6 pts)
a. Ecrire un script qui vérifie l'existence dans le répertoire courant du fichier dont le nom est
passé en paramètre.
b. Ecrire un script qui vérifie que le nom passé en paramètre est un fichier ou un répertoire.

EXERCICE 2 (14 pts)


1. Donner deux façons de créer deux groupes d'utilisateurs nommés : chef, user
respectivement.
2. Vérifier la création de ces deux groupes en utilisant la commande tail.
3. Créer l'utilisateur nommé chef appartenant au groupe chef, son répertoire home se trouve
dans le répertoire /home
4. Pour des raisons pratiques l'utilisateur chef appartient aussi au groupe user. Ecrire la
commande permettant de réaliser cette action.
5. Vérifier que l'utilisateur chef appartient aux deux groupes en utilisant la commande tail.
6. Créer les utilisateurs nommés userO,userl, user9 appartenant au groupe user; le
répertoire home de chaque utilisateur se trouve dans le répertoire /home/users/.
7. Créer le répertoire /home/users/public qui appartiendra à l'utilisateur chef et dont le
contenu sera partagé par tous les membres du groupe user avec les droits RWX.
8. Le propriétaire du répertoire crée dans la question précédente doit appartenir à l'utilisateur
chef, écrire la commande associée.
9. chef, userl créent des fichiers ; user2 peut il les supprimer?
10. Ecrivez un script qui permet à userl l'envoie d'un mail à l'utilisateur chef et le soumet
dans 5 minutes à at.
11. Vérifiez qu'il est dans la queue des jobs.
EXERCICE 1 (5 pts)
a. Ecrire un script qui vérifie l'existence dans le répertoire courant du fichier dont le nom est passé en
paramètre.
#!/bin/csh
# script Ja-
# Pour u t i l i s e r l e t e s t d ' e x i s t e n c e (-e $ f i l e ) , i l f a u t que S f i l e != ""
i f ($1 == "") t h e n .
echo "aucun nom de f i c h i e r en paramètre"
e l s e i f ! ( - e $1} t h e n
echo "$1 n ' ' e x i s t e p a s "
endif

b. Ecrire un script qui vérifie que le nom passé en paramètre est un fichier ou un répertoire.
# !/bin/csh
# s c r i p t #b.
# Pour u t i l i s e r l e t e s t de f i c h i e r (-f $ f i l e ) ou" de répertoire {-d $ f i l e ) ,
# i l f a u t que $ f i l e != ""
# C e s 2 t e s t s marcbent a u s s i ( e t répondent faux) s i $ f i l e n ' e x i s t e p a s ...
i f ($1 == "") theriï.
echo "aucun nom de f i c h i e r en paramètre"
e l s e i f (-d $1) t h e n
echo "$1 e s t un répertoire"
e l s e i f (-f $1) t h e n
echo "$1 e s t un f i c h i e r "
else
echo "$1 n ' e s t n i un f i c h i e r n i un paramètre"

EXERCICE 2. .
1
A : Création des groupes chef» user
Il suffit de lancer la commande groupadd de la sorte:
[root@adaan tp3]# groupadd chef
[root@adaan tp3]# groupadd user
B:
Deux entrées doivent être crées dans le _chier /etc/group, une par groupe. Vous pouvez vérifier
la création des 'deux groupes en visualisant lel^chier /etc/group (en utilisant un éditeur de texte
par exemple). Sinon, on peut se servir de la commande tail pour afficher les deux dernières lignes
du fichier w question
2 [root@adaan tp3]# tail -2 /etc/group
3 Création des comptes utilisateurs
En consultant le manuel de la commande useradd, On repère deux options qui nous seront très
utiles.
-g ou —gid: permettant d'affecter le compte utilisateur qui sera crée à un groupe existant.

Vous aimerez peut-être aussi