Desativar login para useradd [duplicado]

2

Eu tentei desativar o login de uma conta de usuário, mas recebi esse erro em debain:

useradd: unrecognized option '--disabled-login'

Qual é o equivalente deste comando para useradd? Eu tenho que escolher outro shell, se sim, qual?

    
por Jimmy 03.03.2014 / 14:50

3 respostas

1

Se o usuário já existir, considere o uso de usermod. Você tem mais de uma maneira de desabilitar o login. Uma é simplesmente não definir uma senha (* ou x ou qualquer coisa inválida em / etc / passwd). A outra é definir o shell padrão de um usuário como / bin / false (algumas distros definem / bin / NoShell, / bin / nologin ou algo assim).

usermod -s /bin/false -p x <username>
    
por 03.03.2014 / 15:00
1

Preste atenção especial ao uso de useradd & adduser e em qual distro você está. As implementações são frequentemente diferentes entre distros. Normalmente, uso usermod ou passwd :

Por exemplo, você pode apenas bloquear a senha:

$ sudo passwd -l <username>

Para desbloquear:

$ sudo passwd -u <username> 

Eu também direcionaria você para esses Q & A que já abrangem os vários métodos para "bloquear" a conta de um usuário.

Da página de manual de useradd :

--disabled-login
       Do  not  run passwd to set the password.  The user won't be able
       to use her account until the password is set.
    
por 03.03.2014 / 15:06
0

Use nologin como o shell padrão:

useradd --shell /usr/sbin/nologin [...]

* Este caminho está em pacotes baseados em rpm, não tendo certeza se o debian tem o mesmo.

    
por 03.03.2014 / 14:57