O usuário no grupo sudo não pode realizar operações sudo

2

Usando o Ubuntu 14.04 no AWS e no Ansible 1.9 e obtendo o seguinte erro de permissão:

$ whoami
>> ubuntu
$ mkdir -p $HOME/.ansible/tmp/testfolder
>> mkdir: cannot create directory ‘/home/ubuntu/.ansible/tmp/testfolder’: Permission denied
$
$ # this works!!
$ sudo mkdir -p $HOME/.ansible/tmp/testfolder
$ # this also works!! (maybe ubuntu doesn't have sudo privileges...)
$ sudo rm -rf $HOME/.ansible/tmp/testfolder
$
$ # ???
$ sudo adduser ubuntu sudo
>> The user 'ubuntu' is already a member of 'sudo'.

Se ubuntu pertencer ao grupo sudo , por que não consigo criar esse diretório, enquanto sudo pode? Como posso realmente dar ubuntu os privilégios de sudo ?

Editar : para referência,

$ ls -ld /home/ubuntu/.ansible/
>> drwxr-xr-x 4 root root 4096 Sep  8 00:20 /home/ubuntu/.ansible/
    
por aralar 08.09.2015 / 03:18

1 resposta

7

Acho que você não sabe ao certo qual grupo sudo representa se um usuário é membro dele.

Por padrão, se um usuário for membro do grupo sudo , esse usuário poderá executar comandos como root representando a raiz como:

sudo some command

Existe uma linha no arquivo /etc/sudoers que torna isso possível:

%sudo   ALL=(ALL:ALL) ALL

Tornar-se novamente um membro do grupo sudo não faz você root ou não dá permissão para executar comandos que só podem ser executados por root na hora. Você sempre precisa usar sudo antes desse comando. Portanto, se um usuário não for membro do grupo sudo , esse usuário não poderá executar nenhum comando como root mesmo usando sudo .

No seu caso, como você estava executando:

mkdir -p $HOME/.ansible/tmp/testfolder

você receberá a mensagem de permissão negada, pois o diretório /home/ubuntu/.ansible é de propriedade de root e não há permissão para outras pessoas escreverem nele.

Por outro lado, enquanto você estava usando:

sudo mkdir -p $HOME/.ansible/tmp/testfolder

você estava representando root , que tem permissão para escrever nesse diretório, para que o comando seja um sucesso.

    
por heemayl 08.09.2015 / 03:43