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