Création et modification d'utilisateurs et de groupes
Créez un groupe "
asr"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 .Affectez cet utilisateur au groupe asr
Vérifiez dans les différents fichiers que tout s'est bien passé
Connectez vous à ce compte en utilisant su.
Vérifiez votre identité en utilisant la commande id (testez différents paramêtres)
Dans un autre shell, ajoutez le compte
asrStagau groupewheelVérifiez le changement dans la session
asrStag.
Un certain nombre de commandes permettent de modifier les droits des fichiers, ainsi que leur propriétaire. Consultez le man:
chmod
chown
chgrp
Exercices à faire sous les compte asrdev et asrStag
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).
Donnez les droits de modifications au groupe
asr. Vérifiez en utilisant le compteasrStag.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 ?Créer un répertoire nommé
connaisseurstel 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)...>
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 :
Stag1etstag2créent dans un répertoire~/adminUsers/exos/droits/Stag2cré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 laDans son repertoire
~/adminUsers/exos/droits/,stag1fait un lien dur vers le fichier destag2, ayant pour nomsonScriptStag1exécute le fichiersonScriptStag1modifie le fichiersonScriptde façon à ce que l'exécution de ce fichier affiche en plus le message :stag1est passe par laStag2veut être le seul à pouvoir modifier le fichiersc.sh
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
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.