SULOGIN(8)

NOME
sulogin - login de único utilizador

RESUMO
sulogin [ -e ] [ -p ] [ -t SEGUNDOS ] [ TTY ]

DESCRIÇÃO
O sulogin é invocado pelo init(8) quando o sistema vai para modo de único utilizador. (Isto é feito através duma entrada em inittab(5).) O init(8) também tenta executar o sulogin quando o boot loader (ex. grub(8)) passa a opção -b.

O utilizador é incitado:

    Give root password for system maintenance
    (or type Control-D for normal startup):

O sulogin irá estar ligado ao terminal actual, ou ao dispositivo opcional que pode ser especificado na linha de comandos (tipicamente /dev/console).

Se a opção -t for usada então o programa apenas espera o número de segundos dado por uma entrada de utilizador.

Se a opção -p for usada então a shell de único utilizador é invocada com uma barra como primeiro caractere em argv[0]. Isto faz com que o processo de shell de comporte como uma shell de login. A predefinição é não fazer isto, para que a shell não leia /etc/profile ou $HOME/.profile no arranque.

Após o utilizador sair da shell de único utilizador, ou pressionar control-D no aviso, o sistema irá (continuar) arrancar para o runlevel predefinido.

VARIÁVEIS DE AMBIENTE
O sulogin procura a variável de ambiente SUSHELL ou sushell para determinar qual shell arrancar. Se a variável de ambiente não estiver definida, irá tentar executar a shell do root a partir de /etc/passwd. Se isso falhar irá cair para /bin/sh como recurso.

Isto é de grande valor juntamente com a opção -b para o init(8). Para arrancar o sistema em modo de único utilizador, com o sistema de ficheiros raiz montado em leitura/escrita, usando uma shell "fail safe" especial que está estatisticamente vinculada (este exemplo é válido para o bootprompt do LILO)

boot: linux -b rw sushell=/sbin/sash

MÉTODOS DE RECURSO (FALLBACK)
O sulogin verifica a palavra passe do root usando primeiro o método standard (getpwnam(3)) . Depois, se a opção -e for especificada, o sulogin examina estes ficheiro directamente para encontrar a palavra passe do root:

/etc/passwd,
/etc/shadow (se presente)

Se estiverem danificados ou não existirem, o sulogin irá iniciar uma shell de root sem perguntar por uma palavra passe. Use apenas a opção -e se tiver a certeza que a consola está fisicamente protegida contra acesso não autorizado.

AUTOR
Miquel van Smoorenburg (miquels@cistron.nl)

VEJA TAMBÉM
init(8), inittab(5)