3. Exercices d'évaluation

3.1. Gestion des utilisateurs

Création et modification d'utilisateurs et de groupes

  1. Créez un groupe "asr"

  2. Créez un utilisateur "asrStag", avec création automatique de son répertoire de domiciliation /home/.asrStag. Vous prendrez soin de lui associer un shell csh.

  3. Affectez cet utilisateur au groupe asr

  4. Vérifiez dans les différents fichiers que tout s'est bien passé

  5. Connectez vous à  ce compte en utilisant su.

  6. Vérifiez votre identité en utilisant la commande id (testez différents paramêtres)

  7. Dans un autre shell, ajoutez le compte asrStag au groupe wheel

  8. Vérifiez le changement dans la session asrStag.

3.2. Droits

3.2.1. Commandes

Un certain nombre de commandes permettent de modifier les droits des fichiers, ainsi que leur propriétaire. Consultez le man:

  • chmod

  • chown

  • chgrp

3.2.2. Exercice 1

Exercices à  faire sous les compte asrdev et asrStag

  1. Créez un petit texte contenant le man de chmod, qui soit lisible par tout le monde, mais pas modifiable (même pas par vous).

  2. Donnez les droits de modifications au groupe asr. Vérifiez en utilisant le compte asrStag.

  3. Créez un répertoire nommé secret, dont le contenu soit visible uniquement par vous même. Les fichiers placés dans ce répertoire sont-ils lisibles par d'autres membres de votre groupe ?

  4. Créer un répertoire nommé connaisseurs tel que les autres utilisateurs ne puissent pas lister son contenu mais puissent lire les fichiers qui y sont placés. On obtiendra : $ ls connaisseurs ls : connaisseurs: Permission denied $ cat connaisseurs/toto <...le contenu du fichier toto (s'il existe)...>

3.2.3. Exercices 2

Pour faire cet exercice, vous devez créez deux comptes dans le groupe asr, stag1 et stag2. Donnez ensuite les commandes nécessaires pour chaque étape suivante :

  1. Stag1 et stag2 créent dans un répertoire ~/adminUsers/exos/droits/

  2. Stag2 crée un fichier exécutable ~/adminUsers/exos/droits/sc.sh, qui contient les lignes suivantes :

    #!/bin/sh echo je suis execute par `whoami` stat $0 echo stag2 est passe par la

  3. Dans son repertoire ~/adminUsers/exos/droits/, stag1 fait un lien dur vers le fichier de stag2, ayant pour nom sonScript

  4. Stag1 exécute le fichier sonScript

  5. Stag1 modifie le fichier sonScript de façon à  ce que l'exécution de ce fichier affiche en plus le message : stag1 est passe par la

  6. Stag2 veut être le seul à  pouvoir modifier le fichier sc.sh

3.3. Scripts

3.3.1. Listage de répertoire

Ecrire un script csh listerc_dir.sh permettant d'afficher le contenu d'un répertoire en séparant les fichiers et les (sous)répertoires : $ ./listrc_dir.sh affichera :

------------------------------------------

Fichiers dans /etc/rc.d rc

rc.local

rc.sysinit

------------------------------------------

Repertoires dans /etc/rc.d init. d

rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d

3.3.2. Affichage des droits

Créez un script testfichier.sh, qui précisera le type du fichier passé en paramêtre, ses permissions d'accès pour l'utilisateur. Par exemple :

Le fichier /etc est un répertoire : "/etc" est accessible par root en lecture écriture exécution Le fichier /home/ikare/asr-est/doamines.txt est un fichier ordinaire qui n'est pas vide : "/home/ikare/asr-est/doamines.txt" est accessible par ikare en lecture ecriture.

Skins :
Transparence
Simple
Page Accueil
Formation