09 Mar2016
Scripts de gestion des permissions
Objectif:
- Écrire des scripts de gestion des permissions
Énoncé:
-
Écrire un script permettant de compter dans un emplacement donné comme paramètre le nombre de fichiers ayant une permission spéciales (setuid,setgid ou sticky bit)
-
Écrire un script permettant de demander à l'utilisateur quelles sont les permissions(r,w ou x) qu'il souhaite appliqué sur les nouveaux fichiers et répertoires (pour lui-même,pour son groupe et pour les autres) puis définir le umask correspondant.
Script 1:
#!/bin/bash #auteur aitmoulay #exelib.net cd $1 nb=$(ls -l $1|cut -c2-10 |egrep 's|S|t|T' |wc -l) echo "le nombre de fichiers ayant une permission spéciale dans $1 est:$nb"
Script 2:
#!/bin/bash #auteur aitmoulay #exelib.net echo "donner les permission du propriètaire:1 pour ajouter une permission et 0 pour la retirer" read -p "lecture:" r read -p "écriture:" w read -p "exécution:" x let pu=$r*4+$w*2+$x*1 echo "donner les permission du groupe:1 pour ajouter une permission et 0 pour la retirer" read -p "lecture:" r read -p "écriture:" w read -p "exécution:" x let pg=$r*4+$w*2+$x*1 echo "donner les permission des autres:1 pour ajouter une permission et 0 pour la retirer" read -p "lecture:" r read -p "écriture:" w read -p "exécution:" x let po=$r*4+$w*2+$x*1 let p=$pu*100+$pg*10+$po*1 echo "les permissions par défaut à appliquer pour les nouveaux dossiers sont $p" let um=777-$p echo "le umask à appliquer est $um"