<Précédent | Table des matières | Suivant>
résumer
Nous avons commencé ce chapitre par une question. Comment pourrions-nous faire de notre sys_info_page le script détecte-t-il si l'utilisateur avait la permission de lire tous les répertoires personnels ? Avec notre connaissance de if, nous pouvons résoudre le problème en ajoutant ce code au report_home_space fonction:
report_home_space () {
if [[ $(id -u) -eq 0 ]] ; puis chat <<- _EOF_
Utilisation de l'espace domestique (tous les utilisateurs)
$(du -sh /home/*)
_EOF_
d'autre
chat <<- _EOF_
Utilisation de l'espace domestique ($USER)
$(du -sh $HOME)
_EOF_
fi retour
}
report_home_space () {
if [[ $(id -u) -eq 0 ]] ; puis chat <<- _EOF_
Utilisation de l'espace domestique (tous les utilisateurs)
$(du -sh /home/*)
_EOF_
d'autre
chat <<- _EOF_
Utilisation de l'espace domestique ($USER)
$(du -sh $HOME)
_EOF_
fi retour
}
Nous évaluons la sortie du id commander. Avec le -u option, id affiche le numéro d'identification numérique de l'utilisateur effectif. Le superutilisateur est toujours zéro et chaque autre utilisateur est un nombre supérieur à zéro. Sachant cela, nous pouvons construire ici deux documents différents, l'un profitant des privilèges du superutilisateur, et l'autre, limité au répertoire personnel de l'utilisateur.
Nous allons faire une pause dans sys_info_page programme, mais ne vous inquiétez pas. Ce sera de retour. En attendant, nous aborderons certains sujets dont nous aurons besoin lorsque nous reprendrons notre travail.