I am reading this tutorial, and trying to create a new user with root privileges and then block root access via ssh in a CentOS 7 server. The problem is that the new user is blocked from doing root actions like nano /etc/sudoers. Also, I seem unable to remove the block of root login. So my pre-existing open root session is the only access I have to root functionality until it terminates. How can I successfully add root permissions to the newuser? And how can I successfully turn on/off root login?
- Estritamente falando, o uso real de
sudo
é configurar a execução de determinados comandos específicos para determinados usuários ou grupos específicos. A maneira como osudo
é distribuído e configurado em algumas distribuições pode ser um pouco enganador porque, para se tornar o usuário root, podemos digitarsu -
sem envolversudo
. Isso requer a entrada da senha para o usuário, root e não na senha do usuário. Então você poderia ter usado isso. - Tente nunca usar nada, exceto
visudo
para editar diretamente/etc/sudoers
. Caso contrário, você poderá interromper a autenticação completamente até que você altere suas permissões de volta para0400
(o que você não pode fazer depois de sair sem utilizar um sistema de recuperação de algum tipo). (O editor usado pelovisudo
pode ser controlado pela variável de ambienteVISUAL
. Para usá-lo comnano
, uma opção éVISUAL=nano visudo
.) - O novo usuário já pode se tornar root (ponto 1), mas para permitir que este usuário se torne root com o sudo, basta adicionar o usuário ao grupo correto. No CentOS 7, o nome tradicional do grupo wheel foi usado para permitir que membros desse grupo se tornassem root via sudo:
usermod -a -G wheel codemedic
. Useman usermod
para mais detalhes. Você pode determinar o nome desse grupo lendo o arquivo de configuração:cat /etc/sudoers
. - Para negar acesso a root via SSH, edite
/etc/ssh/sshd_config
e certifique-se de que apenas uma instância descomentada dePermitRootLogin
esteja disponível e defina-a como um valor não :PermitRootLogin no
. Salve o arquivo e reinicie o daemon do Secure Shell:systemctl restart sshd
.
Note that I edited /etc/sudoers because /usr/sbin/visudo did not work.
Como o visudo
não funciona?