
Eu tenho uma instância do Ubuntu na AWS.
Depois de obter o login ssh, consegui alterar a senha root com sudo su
o comando.
Por razões de segurança, eu queria alterar a senha do root. Então tentei o seguinte:
root@email:/home/ubuntu# sudo passwd root
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
root@email:/home/ubuntu#
Depois de alterar a senha quando tento sudo su
, ele não pede senha
ubuntu@email:~$ sudo su
root@email:/home/ubuntu#
Considerando que, quando tento only su
, ele solicita um:
ubuntu@email:~$ su
Password:
Como implementar segurança ou definir uma senha para sudo su
?
A seguir estão os detalhes dos sudoers (visudo)
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
Responder1
Esta linha no seu sudoers
arquivo
#includedir /etc/sudoers.d
faz com que inclua outros arquivos do /etc/sudoers.d/
diretório. Pode parecer que a linha está comentada, mas não está; a diretriz está #includedir
com a liderança #
. Um desses arquivos incluídos provavelmente define uma regra NOPASSWD
que causa o problema.
Antes de alterar alguma coisa, certifique-se de que seu usuário regular tenha uma senha válida e não vazia. Deesta resposta:
sudo
solicitará uma senha mesmo quando você não tiver uma e não aceitará uma senha vazia.
Em caso de dúvida, invoque passwd
e defina uma nova senha para seu usuário regular.
Este comando deve informar quais arquivos você precisa inspecionar:
sudo grep -r NOPASSWD /etc/sudoers.d/
A linha que você procura pode ser assim:
ubuntu ALL=(ALL) NOPASSWD:ALL
Comente ( # ubuntu ALL=...
). Compararesta resposta.