Como dar um novo usuário permissões para chamar o sudo sem um prompt para a senha do sudo?

0

Estou configurando um servidor no Amazon EC2. Eu criei uma imagem das imagens fornecidas pela Amazon do Ubuntu x64 12 LTS. Meu objetivo é configurar um servidor svn seguro, onde o acesso só é possível por endereço IP, SSH e certificados. Eu também preciso migrar as chaves públicas existentes de um servidor antigo.

Tendo jogado com permissões, consegui adicionar outra conta de usuário, mas de alguma forma me tranquei ( ubuntu ) do servidor. O root log in remoto está desativado e eu bloqueei ubuntu user. Ooops.

É por isso que eu gostaria de criar uma conta de usuário temporária, digamos FOO . Se eu bloquear, ainda tenho ubuntu . Gostaria que este usuário tivesse os mesmos privilégios de ubuntu , ou seja, eu quero fazer algo como

sudo apt-get install subversion

Problema

Quando eu criei um novo usuário e fiz uma ssh para o servidor, o servidor sempre me pedia uma senha sudo, quando eu ligava para qualquer coisa começando por sudo

Pergunta

Como adicionar um novo usuário com os mesmos privilégios de ubuntu , para que eu possa chamar sudo ... sem ser solicitado com uma senha sudo?

Isso foi o que eu fiz até agora:

# add user
sudo useradd -m -G ubuntu,adm,dialout,dip,plugdev,netdev,admin FOO

# add public key for ssh
sudo -s
cd /home/FOO
mkdir .ssh
cd .ssh
nano authorized_keys

    Generate certificate in PuttyGen
    Add public key to authorized_keys

#set permissions for ssh to work
chown -R FOO /home/FOO/.ssh
chgrp -R FOO /home/FOO/.ssh
chmod 0755 /home/FOO
chmod 755  /home/FOO/.ssh
chmod 644  /home/FOO/.ssh/authorized_keys

#add FOO to sudoers
sudo usermod -aG sudo FOO

##check permissions
ls -lha /home/FOO
ls -lha /home/FOO/.ssh
    
por oleksii 13.02.2013 / 22:09

1 resposta

3

Isso é fácil. Vou me referir a outra resposta minha e dar a essência do seu caso. Minha outra resposta foi: Quando o Ubuntu solicita a senha de um usuário administrador, como ele decide qual usuário administrativo solicitar?

A essência é editar /etc/sudoers e adicionar Cmnd_Alias (digamos, PRIVCMDS ) para o comando que você deseja permitir e então algo assim em sudoers :

%ubuntu ALL=(root) NOPASSWD:PRIVCMDS

Mas, por favor, leia a minha resposta completa à outra questão.

O acima é para o grupo de sistema denominado ubuntu . Se você quisesse o mesmo para o usuário chamado ubuntu , ele seria:

ubuntu ALL=(root) NOPASSWD:PRIVCMDS
    
por 0xC0000022L 13.02.2013 / 22:20