Permitir acesso root sem passwd

1

Ter um convidado do Ubuntu do VirtualBox (14.04) usado apenas para testes.
O usuário root tem sua própria senha, para que eu possa logar como root em um terminal separado ( su - ), ou diretamente de uma sessão de login (por exemplo, após Ctrl-Alt-F4).

$ su -
Password: <current root password>
# echo Works!

Como é um sistema de testes VB, e o usuário root não precisa de segurança, eu quero poder su - ou login como root rapidamente, ou seja, sem root tendo uma senha.

Então, tentei como root

# passwd -d root

para remover a senha root - parece funcionar de acordo com / etc / shadow ( :: )

root::16304:0:99999:7:::

mas ao tentar su - , ele pede uma senha, basta pressionar enter (sem senha)

$ su -
Password: 
su: Authentication failure

mas não su .

Tem de haver uma configuração em algum lugar para permitir que o root faça login / su sem senha.
Onde seria isso?

    
por Ring Ø 24.11.2014 / 08:59

2 respostas

3

Aviso; não testei porque acho que não é uma ótima idéia, mesmo para uma VM (maus hábitos são difíceis de remover ...).

Acho que isso é uma coisa do PAM (PAM = módulos de autenticação plugáveis ).

Em /etc/pam.d , há todos os arquivos de configuração do PAM que informam ao sistema como fazer a autenticação dos usuários. Agora, o módulo que verifica as senhas "unix style" é pam_unix.so , em que man page você pode encontrar entre as opções:

  nullok
       The default action of this module is to not permit the user access
       to a service if their official password is blank. The nullok
       argument overrides this default and allows any user with a blank
       password to access the service.

   nullok_secure
       The default action of this module is to not permit the user access
       to a service if their official password is blank. The nullok_secure
       argument overrides this default and allows any user with a blank
       password to access the service as long as the value of PAM_TTY is
       set to one of the values found in /etc/securetty.

Portanto, suspeito que seja uma questão de localizar todas as ocorrências de pam_unix.so nos arquivos acima e adicionar a opção nullok (ou alterar o nullok_secure to nullok ) às entradas.

De acordo com desta postagem , o arquivo deve estar em /etc/pam.d/common-auth --- mas não tenho certeza sobre isso porque no Ubuntu o VC está na lista /etc/securetty , então a senha nula para o root deve funcionar de lá (embora não de um emulador de terminal), e o SO declara que não t trabalho.

Então, um pouco de experimentação será necessário; -).

    
por Rmano 24.11.2014 / 10:34
3

tente

sudo -s

Ele pedirá sua senha para entrar como root.

use passwd para alterar a senha do root.

se você não estiver no usuário sudo

tipo

sudo visudo

adicione esta linha no último

<username> ALL=NOPASSWD: ALL

então ctrl + x para sair então, y para salvar as mudanças

tente novamente sudo -s , ele fará login no root sem solicitar senha

    
por PoNs 24.11.2014 / 10:33