Respostas:
Apenas edite o arquivo /etc/sudoers
.
Mas você deve usar /usr/sbin/visudo
como seu editor, pois isso fará algumas verificações de sanidade antes de sair.
Então isso seria:
sudo /usr/sbin/visudo
Aqui estão alguns links que podem ser úteis:
/etc/sudoers.d
diretório, não modifique o /etc/sudoers
arquivo. Em vez disso, coloque a entrada em seu próprio arquivo nesse diretório.
Meu método preferido é adicioná-los ao sudo
grupo ( admin
antes do Ubuntu 10.04).
No Ubuntu Linux, o sudo
grupo pode executar sudo
e é fácil adicionar alguém a esse grupo:
usermod -a -G sudo username
Sua milhagem pode variar com outras distros; no entanto, alguém achou que o método de grupo fazia mais sentido do que o arquivo sudoers sendo atualizado. Menos espaço para errar e impedir que todos sejam superusuário parece ser o motivo.
Apenas edite seu arquivo sudoers
sudo visudo -f /etc/sudoers
e adicione o nome de usuário como 'uk' sem aspas
username ALL = (ALL)ALL
Salvar e sair daria o acesso.
visudo
abre o arquivo sudoers e possui exemplos para situações simples.
Pode ser necessário adicionar a opção 'NOPASSWD' se os scripts do usuário usassem comandos / binários que podem ser executados apenas com "sudo", por exemplo
ALL=(ALL) NOPASSWD: ALL
Também é possível especificar o grupo em vez do nome do usuário. Portanto, você não precisa listar todos e cada usuário, por exemplo
%users localhost=/sbin/shutdown -h now
No Amazon Linux, existe /etc/sudoers.d
e dentro dele está o cloud-init
que contém:
ec2-user ALL = NOPASSWD: ALL
# User rules for ec2-user
ec2-user ALL=(ALL) NOPASSWD:ALL
Então, tudo o que fiz foi cp cloud-init vlad
editar vlad
e substituir todas as instâncias de ec2-user
por vlad
. Funciona bem, e obviamente é como deveria ser feito, em vez de editar arquivos existentes.
apenas executando este comando por um usuário que tenha uma permissão sudoer:
sudo adduser <username> sudo