LOGIN(1)

NOME
login - apre una sessione sul sistema

SINTASSI
login [-p] [nome_utente] [ENV=VAR ...]
login [-p] [-h host] [-f nome_utente]
login [-p] -r host

DESCRIZIONE
login viene utilizzato per aprire una sessione sul sistema. Normalmente viene invocato automaticamente rispondendo al prompt login: del terminale. login può essere trattato in maniera speciale dalla shell e non può essere invocato come sottoprocesso. Normalmente login è trattato dalla shell come exec login che termina la shell utente attuale. L'esecuzione di login da una shell che non sia quella di login produce un messaggio d'errore.

Quando viene invocato dal prompt login: l'utente può inserire variabili d'ambiente subito dopo il nome utente. Il formato di questa aggiunta deve essere nella forma NAME=VALUE. Non tutte le variabili possono essere impostate in questo modo, tipicamente PATH, HOME e SHELL. Inoltre IFS può essere inibito se la shell di login dell'utente è /bin/sh.

All'utente viene quindi chiesta la password, se necessario. Durante questa operazione l'eco sul terminale è disabilitato per non rivelare la password. Solo un basso numero di tentativi falliti è permesso prima che login termini e che la connessione sia rallentata.

Se, per il proprio account, l'invecchiamanto delle password è abilitato, ci può essere la richiesta di una nuova password, prima di proseguire. Il programma chiederà prima la vecchia password e poi la nuova per poter continuare. Per maggiorni informazioni si faccia riferimento a passwd(1).

Dopo aver completato correttamente il login, si verrà informati con eventuali messaggi di sistema e della presenza di nuova posta. Si può evitare di visualizzare i messaggi in /etc/motd creando un file vuoto chiamato .hushlogin nella propria directory di login. Il messaggio relativo alla presenza di posta sarà "You have new mail.", "You have mail." o "No Mail." a seconda dello stato della propria casella postale.

Il proprio ID di utente e gruppo verranno poi impostati in base ai valori definiti nel file /etc/passwd. I valori di $HOME, $SHELL, $PATH, $LOGNAME e $MAIL sono impostatiin base ai corrispettivi valori nel file passwd. I valori per ulimit, umask e nice possono essere impostati in base al campo GECOS.

In alcune installazioni la variabile d'ambiente $TERM può essere impostata in base al tipo di terminale della propria connessione, come specificato in /etc/ttytype.

Può anche essere eseguito uno script di inizializzazione per il proprio interprete dei comandi. Guardare la pagian di manuale appropriata per maggiori informazioni su questa funzione.

Un sottosistema di login è indicato dalla presenza del carattere "*" all'inizio della shell di login. La directory home impostata sarà utilizzata come root di un nuovo filesystem al quale l'utente accede.

OPZIONI

-p  Non modifica l'ambiente

-f  Non effettua l'autenticazione, l'utente è già autenticato

-h  Nome dell'host remoto per questo login.

-r  Attiva la modalità autologin di rlogin.

Le opzioni -r, -h e -f possono essere utilizzate solo quando login viene invocato da root.

CAVEAT
Questa versione di login ha molte altre opzioni, delle quali solo poche possono essere utilizzati in situazioni particolari.

La posizione dei file è soggetta a differenze nella configurazione di sistema.

Il programma login NON è responsabile di rimuovere gli utenti dal file utmp. La correzione del proprietario di una sessione di terminale è responsabilità di getty(8) e init(8). Se si usa login senza exec dal prompt della shell, allora l'utente che si sta usando risulterà sempre connesso al sistema fino al termine della "sottosessione".

FILE
/var/run/utmp - elenco delle sessioni attive
/var/log/wtmp - elenco delle precedenti sessioni
/etc/passwd - informazioni sugli account utente
/etc/shadow - password cifrate e informazioni sull'invecchiamento
/etc/motd - file messaggi di sistema
/etc/nologin - inibisce l'accesso al sistema per utenti diversi da root
/etc/ttytype - elenco di tipi di terminale
$HOME/.profile - script di inizializzazione per la shell predefinita
$HOME/.hoshlogin - non fa mostrare i messaggi di sistema

VEDERE ANCHE
mail(1), passwd(1), sh(1), su(1), login.defs(5), nologin(5), passwd(5), getty(8)

AUTORE
Julianne Frances Haugh <jockgrrl@ix.netcom.com>

TRADUZIONE
Giovanni Bortolozzo <borto@dei.unipd.it>, 1996-1997
Roberto Pertile <triplej@iol.it>, 1999
Isabella Ruocco <isacher@nettaxi.com>, 1999
Giuseppe Sacco <eppesuig@debian.org>, 2005