<Precedenti | Contenuti | Succ.>
Riassumendo
Abbiamo iniziato questo capitolo con una domanda: come potremmo rendere il nostro pagina_info_sys script rileva se l'utente ha il permesso di leggere tutte le directory home? Con la nostra conoscenza di if, possiamo risolvere il problema aggiungendo questo codice al segnala_spazio_domestico funzione:
segnala_spazio_domestico () {
se [[ $(id -u) -eq 0 ]]; allora cat <<- _EOF_
Utilizzo dello spazio domestico (tutti gli utenti)
$(du -sh /home/*)
_EOF_
altro
gatto <<- _EOF_
Utilizzo dello spazio domestico ($USER)
$(du -sh $HOME)
_EOF_
ritorno fi
}
segnala_spazio_domestico () {
se [[ $(id -u) -eq 0 ]]; allora cat <<- _EOF_
Utilizzo dello spazio domestico (tutti gli utenti)
$(du -sh /home/*)
_EOF_
altro
gatto <<- _EOF_
Utilizzo dello spazio domestico ($USER)
$(du -sh $HOME)
_EOF_
ritorno fi
}
Valutiamo l'output del id comando. Con il -u opzione, id restituisce il numero ID utente numerico dell'utente effettivo. Il superutente è sempre zero e tutti gli altri utenti sono un numero maggiore di zero. Sapendo questo, possiamo costruire due diversi here document, uno che sfrutta i privilegi di superutente e l'altro limitato alla directory home dell'utente.
Ci prenderemo una pausa dal pagina_info_sys programma, ma non preoccupatevi. Tornerà. Nel frattempo, parleremo di alcuni argomenti che ci serviranno quando riprenderemo il lavoro.