11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ac<br />

last<br />

Capitolo 13. Coman<strong>di</strong> <strong>di</strong> sistema e d’amministrazione<br />

exit $E_UTENTE_ERRATO<br />

else<br />

echo<br />

echo "Root, dovresti saper far <strong>di</strong> meglio che non eseguire questo script."<br />

echo "Anche gli utenti root hanno le loro giornate storte... "<br />

echo<br />

fi<br />

nomeutente=bozo<br />

NUOVAPASSWORD=violazione_sicurezza<br />

# Controlla se l’utente bozo esiste.<br />

grep -q "$nomeutente" /etc/passwd<br />

if [ $? -ne $SUCCESSO ]<br />

then<br />

echo "L’utente $nomeutente non esiste."<br />

echo "Nessuna password mo<strong>di</strong>ficata."<br />

exit $E_UTENTE_INESISTENTE<br />

fi<br />

echo "$NUOVAPASSWORD" | passwd --st<strong>di</strong>n "$nomeutente"<br />

# L’opzione ’--st<strong>di</strong>n’ <strong>di</strong> ’passwd’ consente <strong>di</strong><br />

#+ ottenere la nuova password dallo st<strong>di</strong>n (o da una pipe).<br />

echo; echo "E’ stata cambiata la password dell’utente $nomeutente!"<br />

# E’ pericoloso usare il comando ’passwd’ in uno script.<br />

exit 0<br />

Le opzioni -l, -u e -d del comando passwd consentono <strong>di</strong> bloccare, sbloccare e cancellare la<br />

password <strong>di</strong> un utente. Solamente root può usare queste opzioni.<br />

Visualizza la durata della connessione <strong>di</strong> un utente al sistema, letta da /var/log/wtmp. Questa è<br />

una delle utility <strong>di</strong> contabilità GNU.<br />

bash$ ac<br />

total 68.08<br />

Elenca gli ultimi utenti connessi, letti da /var/log/wtmp. Questo comando consente anche la<br />

visualizzazione dei login effettuati da remoto.<br />

Ad esempio, per visualizzare gli ultimi riavvii del sistema:<br />

346

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!