Utenti e gruppi adduser studente bisogna autenticarsi come Amministratore oppure usare sudo ● verificare che è stata creata la cartella /home/studente e che è stata aggiunta una nuova stringa nel file /etc/passwd useradd Utilizzando il comando useradd è possibile specificare aclune opzioni utili nell'amministrazione degli utenti e gruppi -d permette di definire la home directory dell'utente -G definisce altri gruppi di appartenenza dell'utente Esempio: useradd studente -G users,cdrom -e definisce la data di scadenza dell'utente nel formato AAAA/MM/GG -f definisce i giorni di inattività trascorsi i quali l'account viene disabilitato Esempio: useradd studente2 -e 2010/12/31 -f 30 -u permette di definire l'ID utente (UID), per gli utenti normali bisogna utilizzare UID maggiori di 100 -D visualizza i valori predefiniti di sistema nella creazione di nuovi utenti È possibile creare un gruppo utilizzando il comando addgroup, che ha la stessa sintassi di adduser. Memorizza le informazioni nel file etc/group. Per rimuovere l'utente studente : userdel studente elimina solamente dai delle password le riche corrispondenti all'utente. Non viene eliminato alcun file. Se si vuole eliminare la cartella nella certella /home e il gruppo omonimo è sufficente usare -r L'utente non deve essere connesso. I comandi groupdel o delgroup eliminano un gruppo: groupdel studente Se qualche utente appartiene al gruppo non è possibile eliminare l'utente. Il comando usermod permette la modifica degli utenti già esistenti: usermod -e 2011/12/31 studente2 modifica la scadenza dell'account Il comando whoami permette di visualizzare in nome dell'utente connesso al sistema Oltre a questo comando standard di Unix è stato aggiunto a Linux il comando id id -Gn per visualizzare tutti i gruppi di appartenenza Provare Provare i seguenti comandi e scrivere una breve descrizione: who w users groups Il comando last permette di vedere l'elenco degli ultimi utenti che si sono connessi al sistema last -n 5 specifica quante righe mostrare Le informazioni vengono memorizzate nel file di log /var/log/wtmp -t indica data nel formato AAAAMMGGHHMMSS Esempio: last -t 20081231000000 Situazione relativa alla mezzanotte del 31 dicembre 2008 Il comando chown permette di modificare l'utente e il gruppo proprietari di un file 1- Crea il file rubrica.txt => touch rubrica.txt 2- Verificare i proprietari => ls -la rubrica.txt 3- chown studente rubrica.txt l'utente studente diventa il proprietario del file! 4- per assegnare anche un gruppo (5ai) chown studente:5ai rubrica.txt 5- per modificare solo il gruppo e lasciare invariato l'utente: chown :5ai rubrica.txt Il comando visto nel punto 5 è equivalente a: 6- chgrp 5ai rubrica.txt PROVARE Se si vogliono modificare i proprietari di più file (cartella e tutti i suoi file) -R. se vogliamo visualizzare un messaggio per ogni permesso -c Il comando passwd permette di modificare la password di un utente o di un gruppo passwd utente Il comando su permette di cambiare utente durante la stessa sessione su utente Provare 1-Aggiungere ed eliminare utenti tramite l'interfaccia grafica invocando il comando kuser 2 – Scrivere una breve descrizione delle operazioni necessarie Pianificare le operazioni L'esecuzione periodica di comandi o script (creati dall'utente) secondo termini pianificati viene effettuata in Linux dal demone cron. Un demone e' un processo che viene in genere eseguito durante il boot (prima del login) e che rimane attivo in background. Esempi di demoni sono syslogd e named. Per installarlo : apt -get install cron FERMI!!!! Di solito la versione Live lo fa partire automaticamente in caso contrario: /etc/init.d/cron start L'elenco dei comandi da eseguire in modo pianificato viene scritto in un file chiamato crontab, registrato nella directory /var/spool/cron Per visualizzare il contenuto crontab -l Pianifichiamo!!! L'opzione crontab -e attiva la modifica attraverso un editor di testo simile a vi Il file crontab organizza le informazioni con righe di testo; ogni riga corrisponde ad un comando da eseguire periodicamente è composta dai seguenti campi: minuto ore giorno Mese mese giorno Sett comando minuto: da 0 a 59 ora: da 0 a 23 giornoMese: da 1 a 31 mese: da 1 a 12 giornoSett: da 0 a 6 (0 domenica) se non si vuole specificare alcune valore * esempi: 15 * * * * comando ogni ora al quindicesiomo minuto 00 12 27 ** comando alle 12 del 27 di ogni mese 00 23 * * 1 comando alle 23 di ogni lunedì Esempi ++ 5,35 * * * * comando esecuzione ogni ora al quinto e trentacinquesimo minuto 00 12 * * 1-5 comando esecuzione ogni 12 dal lunedì al venerdì 0-59/5 * * * * comando esecuzione ogni ora di 5 minuti in 5 minuti La campanella Il segnale acustico si ottiene con echo -e \'a' cosa fa questa riga???? 15 8-13 * 1-6,9-12 1-6 echo -e \'a' Dopo aver editato : 1- premere Esc 2- digitare wq in line command mode se la sintassi è corretta viene visualizzato: crontab : installing new crontab