You are on page 1of 3

Suite chapitre 4 :

Remarque : Avant d’entamer ces exemples, Vous devez lire le cours

G. Modifier le propriétaire et le groupe sur les fichiers et les répertoires


Pour changer le propriétaire et/ou le groupe on utilise ‘’chown’’ (entant que « root »)
Pour changer seulement le groupe, on peut utiliser ‘’chgrp’’ (entant que « root »)
Le propriétaire peut aussi effectuer un changement de groupe, s’il fait partie du groupe de destination.
Exemples :
1) $ touch monfichier.txt
2) $ls -l monfichier.txt
-rw-rw-r-- 1 user1 groupe1 0 23 Nov 14 :00 monfichier.txt
3) Pour attribuer l’utilisateur user2 au fichier monfichier.txt
$sudo chown user2 monfichier.txt
$ls -l monfichier.txt
-rw-rw-r-- 1 user2 groupe1 0 23 Nov 14 :00 monfichier.txt
4) Pour ne changer que le groupe de monfichier.txt
$sudo chown :groupe2 monfichier.txt
Ou $sudo chgrp groupe2 monfichier.txt
Ou $chgrp groupe2 monfichier.txt (à condition que user1 appartient au groupe2)
$ls -l monfichier.txt
-rw-rw-r-- 1 user1 groupe2 0 23 Nov 14 :00 monfichier.txt
5) Pour changer les deux (user et groupe) à la fois (questions 3 et 4)
$sudo chown user2:groupe2 monfichier.txt
$ls -l monfichier.txt
-rw-rw-r-- 1 user2 groupe2 0 23 Nov 14 :00 monfichier.txt

H. Les quotas
Voici les étapes à suivre :
1) éditer le fichier /etc/fstab et rajouter usrquota dans les options de montage
$Vi /etc/fstab
/dev/hda5 /home ext3 defaults usrquota 0 2
2) remonter la partition sur laquelle on veut définir des quotas pour que le montage prenne en compte
les nouvelles options :
$mount -o remount /dev/hda5
3) commencer la vérification des quotas avec la commande quotacheck
$ quotacheck –ca
4) éditer les quotas pour chaque utilisateur avec edquota
$ edquota -u user1 (un éditeur Vi se lance)

I-Recherche de fichiers
a)find
La syntaxe générale est la suivante : find <chemin> <critères>
Exemples :
*Afficher la liste de tous les fichiers présents dans votre répertoire personnel en n’affichant que les
noms des fichiers ordinaires
$find . -type f
* Afficher la liste de tous les fichiers présents dans votre répertoire personnel en n’affichant que les
noms des répertoires
$find . -type d
*à partir de ton répertoire d’accueil, afficher tous les noms de fichiers commençant par la chaine “fic“
présents dans l’arborescence
$find . -name ‘fic*’
*Afficher les fichiers dont les dernières modifications remontent à moins de 3 jours
$find . -mtime -3
*Afficher les fichiers dont les dernières modifications remontent à plus de 5 jours
$find . -mtime +5
* afficher tous les noms de fichiers commençant par la chaine “fich“ puis les supprimer
$find . -name ‘fich*’ -ok rm {}\ ;
* chercher tous les fichiers ordinaires présents dans votre répertoire personnel, puis exécuter la
commande ls -l pour chaque fichier trouvé
$find . -type f -exec ls –l {}\ ;
*Afficher la liste de tous les fichiers présents dans les répertoires /bin et /lib
$find /bin /lib

*Chercher à partir de la racine tous les répertoires bin


$find / -type d -name bin
ps
Remarque: Stdin-----------> (cmd) ----------------->Stdout (1)
(0)
----------------->Stderr (2)

$ find / -type d -name bin 2>/dev/null

b)locate et slocate
La syntaxe est donc simple : locate nom-du-fichier
c)which
Permet simplement de connaitre le chemin d’un exécutable (commande)
$which ls
/bin/ls
$which lpr
usr/bin/lpr
…..
d)whereis
-b: rechercher seulement les exécutables
-m : rechercher seulement les pages de manuel
-s : rechercher seulement les fichiers sources
-M : limite les répertoires où whereis cherche les pages de manuel
-U : recherche les fichiers anormaux, c'est-à-dire les fichiers qui leurs manque l’exécutable ou la
source ou la page de manuel

Exemple :
*Rechercher dans le répertoire courant les fichiers qui n’ont pas de page de manuel
$whereis -U -m *
*Rechercher dans le répertoire /usr/bin tous les fichiers non documentés dans /usr/man/man1 et ayant
leurs sources dans /usr/src
$whereis /usr/bin -M –u /usr/man/man1 -s /usr/src/ -f *
…..
e)whatis
$whatis cp
cp(1) copier des fichiers et des répertoires
Remarque : le nombre qui suit la commande, ici (1) indique de quelle section de man est extraite
l’information fournie.
………
f)apropos
$apropos who
………………
J)Exercices
1. hdd
2. /home
3. mkfs
4. fsck.ext3 fsck -t ext3
5. du -s /usr/xxx
6. Elle permet à tous les utilisateurs d’accéder au répertoire
Elle permet à tous de créer des fichiers dans ce répertoire, mais pas de modifier ou d’effacer ceux
des autres
7. edquota -u utilisateur
8. est plus efficace que find car elle utilise un index (base de données)

You might also like