Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<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.


Il miglior sistema operativo cloud computing su OnWorks: