<Anterior | Contenido | Siguiente>
Recapitulación
Comenzamos este capítulo con una pregunta. ¿Cómo podríamos hacer nuestro página_info_del_sistema ¿El script detecta si el usuario tenía permiso para leer todos los directorios de inicio? Con nuestro conocimiento de if, podemos resolver el problema agregando este código al informe_home_space función:
report_home_space () {
si [[$ (id -u) -eq 0]]; luego gato << - _EOF_
Utilización del espacio en el hogar (todos los usuarios)
$ (du -sh / inicio / *)
_EOF_
más
gato << - _EOF_
Utilización del espacio en el hogar ($ USER)
$ (du -sh $ INICIO)
_EOF_
fi regreso
}
report_home_space () {
si [[$ (id -u) -eq 0]]; luego gato << - _EOF_
Utilización del espacio en el hogar (todos los usuarios)
$ (du -sh / inicio / *)
_EOF_
más
gato << - _EOF_
Utilización del espacio en el hogar ($ USER)
$ (du -sh $ INICIO)
_EOF_
fi regreso
}
Evaluamos la salida de la id mando. Con el -u opción, id emite el número de identificación de usuario numérico del usuario efectivo. El superusuario es siempre cero y todos los demás usuarios son un número mayor que cero. Sabiendo esto, podemos construir aquí dos documentos diferentes, uno aprovechando los privilegios de superusuario, y el otro, restringido al directorio personal del usuario.
Vamos a tomarnos un descanso del página_info_del_sistema programa, pero no se preocupe. Volverá. Mientras tanto, cubriremos algunos temas que necesitaremos cuando reanudemos nuestro trabajo.