Como adicionar usuários de Sudo em Ubuntu
Podemos executar comandos específicos somente como usuário root utilizando o comando sudo. Os usuários root também são conhecidos como usuários sudo. Podemos adicionar usuários sudo no Ubuntu, adicionando o usuário ao grupo sudo ou adicionando o usuário aos arquivos dentro do diretório /etc/sudoers.
Adicionar usuário ao grupo sudo
Suponha que você tenha um usuário que não seja um usuário sudo. Para adicionar o usuário ao grupo sudo, executamos o seguinte comando como um superusuário existente:
usermod -aG sudo username
Aqui, username é o nome do usuário que precisa ser adicionado ao grupo sudo.
usermod -aG sudo zeppy
Ele adiciona o zeppy ao grupo sudo.
Utilizamos o comando whoami para confirmar se o usuário foi adicionado ao grupo sudo.
sudo whoami
Este comando nos pede uma senha e se a senha estiver correta e o usuário estiver no grupo sudo, o root será impresso no terminal.
Resultado:
root
Se o usuário não estiver no grupo sudo, receberemos um erro dizendo user is not in the sudoers file.
Adicionar usuário ao arquivo sudoers
Os usuários do sudo estão listados no arquivo /etc/sudoers. Nós podemos adicionar usuários sudo, modificando o arquivo sudoers ou adicionando um novo arquivo de configuração no diretório /etc/sudoers.d.
Utilizamos o comando visudo para editar o arquivo /etc/sudoers utilizando o editor vim. O comando visudo verifica se há erros de sintaxe no arquivo antes de salvá-lo.
Utilizamos o seguinte comando para utilizar o editor nano para editar o arquivo /etc/sudoers.
EDITOR=nano visudo
Se desejarmos permitir que os usuários executem os comandos sudo sem serem solicitados por uma senha, abriremos o arquivo /etc/sudoers utilizando o comando abaixo:
visudo
Se ele der um erro dizendo permissão negada, tente o seguinte comando:
sudo visudo
Agora o arquivo /etc/sudo será aberto, e precisamos ir ao final do arquivo e adicionar a seguinte linha:
username ALL=(ALL) NOPASSWD:ALL
Aqui, username é o nome do usuário ao qual damos permissão.
Precisamos salvar o arquivo antes de sair do editor.
Também podemos permitir que o usuário execute apenas certos comandos sem uma senha.
zeppy ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir
Isto permite ao zeppy executar os comandos /bin/mkdir e /bin/rmdir sem senha.
Também podemos habilitar as permissões para que o usuário possa executar os comandos criando arquivos de configuração no diretório /etc/sudoers.d.
Agora devemos adicionar o mesmo conteúdo nos arquivos que adicionamos no arquivo /etc/sudo.
zeppy ALL=(ALL) NOPASSWD:/bin/mkdir,/bin/rmdir
Ele permite executar os comandos /bin/mkdir e /bin/rmdir sem senha.
A vantagem deste método é que ele torna as coisas mais gerenciadas, pois podemos criar um arquivo separado com o nome de cada usuário.
Suraj Joshi is a backend software engineer at Matrice.ai.
LinkedIn