adicionando um sudoer no debian
On Fevereiro 13, 2021 by adminDepois de uma longa pesquisa na web, tentando tudo que posso encontrar, vim perguntar a vocês, como posso adicionar um usuário existente para ser um sudoer?
Eu tentei
usermod -a -G sudo user
e também
adduser user
ambos enquanto no root … o primeiro não funcionou e o segundo supostamente adicionou “usuário” ao sudoers, mas quando tento executar o sudo com aquele usuário, ele diz: o usuário não está em o arquivo sudoers. Este incidente será relatado.
Quando eu executo o adduser novamente, ele diz que o usuário “user” já é um membro do “sudo”.
O que posso fazer ???
-EDIT: para esclarecimento, eu quero que o usuário seja solicitado a fornecer uma senha ao tentar executar o sudo. atualmente, quando o usuário está executando o sudo, uma senha é solicitada e ele recebe “o usuário não está no arquivo sudoers ….” Eu desejo que ele seja capaz de executar o sudo, ser solicitado e, em seguida, escalar o privilégio.
Resposta
Como root, edite / etc / sudoers e coloque a seguinte linha:
youruser ALL=(ALL) NOPASSWD:ALL
depois
# Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL
Desta forma, você será capaz de executar todos os comandos que requeiram privilégios de sudo sem senha.
Para usar o sudo e ser solicitada uma senha, você precisa remover
NOPASSWD:ALL
Comentários
- onde devo colocar a linha youruser ALL? o% sudo ALL = (ALL: ALL) ALL já está lá
- após a linha: "% sudo ALL = (ALL: ALL) ALL " Você deve substituir " seu usuário " pelo seu nome de usuário no exemplo.
- mas eu quero que o usuário seja solicitado a fornecer uma senha
- use o seguinte código: youruser ALL = (ALL) ALL
Answer
O comando a seguir é correto e suficiente, mas você precisa desconectar completamente o usuário e efetuar login novamente para trabalhar.
usermod -a -G sudo user
Comentários
- I ' descobrimos que fazer logout e login novamente muitas vezes não é ' suficiente, mas uma reinicialização completa é necessária.
Resposta
Além disso, no Debian, se não funcionar, você precisa instalar o pacote sudo:
apt install sudo
Th pt você deve ter o /etc/sudoers
arquivo e proceder da seguinte forma:
usermod -a -G sudo user
Comentários
- Se você ' já criou manualmente
/etc/sudoers
, um prompt interativo perguntará se você ' d gostaria de substituí-lo pelo padrão instalado do Apt.
Resposta
Você precisa executar o seguinte comando como root : (onde USERNAME
é substituído pelo seu nome de usuário real)
usermod -aG sudo USERNAME
Não funcionará se você tentar executar este comando com um usuário sem privilégios.
Então, para obter direitos de root e para se certificar de que os pacotes necessários estão instalados, faça o seguinte:
su [enter password for your root user] apt update apt upgrade apt install sudo apt install usermod usermod -ag sudo USERNAME reboot
Não se esqueça de reinicializar no final!
Após reiniciar o o usuário deve ser capaz de usar os comandos sudo
.
T ip: se você tentou executar um comando longo que falhou porque na verdade requer direitos sudoer, você pode usar o seguinte truque para executar o comando novamente, mas desta vez com o privilégio correto:
sudo !!
Resposta
De Debian Wiki
Add existing user from commandline To add an existing user with id=foo to group=sudo:
$ sudo adduser foo sudo
Alternativamente, você pode primeiro obter root (por exemplo, sudo su -) e, em seguida, executar os mesmos comandos sem prefixo = sudo:
# adduser foo # adduser foo sudo
Depois de ser adicionado a um novo grupo, o usuário deve se desconectar e se conectar novamente para que o novo grupo tenha efeito. Os grupos são atribuídos apenas aos usuários no momento do login. A fonte mais comum de confusão é que as pessoas se adicionam a um novo grupo, mas não se desconectam e entram novamente e têm problemas porque o grupo não foi atribuído; certifique-se de verificar a associação ao grupo.
Deixe uma resposta