Esta documentação detalha todas as permissões concedidas ao usuário cloudintec e como elas foram configuradas.
O usuário cloudintec pertence aos seguintes grupos:
uid=1002(cloudintec) gid=1003(cloudintec) groups=1003(cloudintec),27(sudo),33(www-data),1001(google-sudoers)
O usuário cloudintec possui amplas permissões sudo através de múltiplas configurações:
cloudintec ALL=(ALL) NOPASSWD:ALL
Este arquivo concede permissão total para executar qualquer comando como sudo sem solicitar senha.
%google-sudoers ALL=(ALL:ALL) NOPASSWD:ALL
Como membro do grupo google-sudoers, o usuário também tem permissões sudo completas.
cloudintec ALL=(ALL) NOPASSWD: /usr/sbin/nginx, /usr/bin/systemctl restart nginx, /usr/bin/systemctl reload nginx, /usr/bin/systemctl status nginx, /usr/bin/systemctl start nginx, /usr/bin/systemctl stop nginx
Permissões específicas para gerenciar o servidor nginx sem senha.
cloudintec ALL=(ALL) NOPASSWD: /usr/bin/apt update, /usr/bin/apt upgrade, /usr/bin/apt install, /usr/bin/apt remove, /usr/bin/apt autoremove, /usr/bin/apt-get update, /usr/bin/apt-get upgrade, /usr/bin/apt-get install, /usr/bin/apt-get remove, /usr/bin/apt-get autoremove
Permissões específicas para gerenciar pacotes com apt sem senha.
drwxr-xr-x 5 root root 4096 May 21 11:34 /srv drwxrwsr-x 5 cloudintec www-data 4096 May 21 11:51 /srv/admin drwxrwsr-x 5 cloudintec www-data 4096 May 21 11:51 /srv/shared drwxrwsr-x 5 cloudintec www-data 4096 May 21 11:51 /srv/www
Observações:
drwxrwxr-x 2 root www-data 4096 May 20 16:57 /etc/nginx/sites-available drwxrwxr-x 2 root www-data 4096 May 20 16:57 /etc/nginx/sites-enabled
sudo usermod -a -G www-data cloudintec
sudo mkdir -p /srv/www sudo mkdir -p /srv/{admin,shared}
sudo chown -R cloudintec:www-data /srv/www sudo chown -R cloudintec:www-data /srv/{admin,shared}
sudo chmod 2775 /srv/www sudo chmod 2775 /srv/{admin,shared}
sudo chown root:www-data /etc/nginx/sites-available /etc/nginx/sites-enabled sudo chmod 775 /etc/nginx/sites-available /etc/nginx/sites-enabled
echo 'cloudintec ALL=(ALL) NOPASSWD: /usr/sbin/nginx, /usr/bin/systemctl restart nginx, /usr/bin/systemctl reload nginx, /usr/bin/systemctl status nginx, /usr/bin/systemctl start nginx, /usr/bin/systemctl stop nginx' | sudo tee /etc/sudoers.d/cloudintec-nginx sudo chmod 440 /etc/sudoers.d/cloudintec-nginx
echo 'cloudintec ALL=(ALL) NOPASSWD: /usr/bin/apt update, /usr/bin/apt upgrade, /usr/bin/apt install, /usr/bin/apt remove, /usr/bin/apt autoremove, /usr/bin/apt-get update, /usr/bin/apt-get upgrade, /usr/bin/apt-get install, /usr/bin/apt-get remove, /usr/bin/apt-get autoremove' | sudo tee /etc/sudoers.d/cloudintec-apt sudo chmod 440 /etc/sudoers.d/cloudintec-apt
/etc/sudoers.d/cloudintec
e pelo
grupo google-sudoers
.www-data
é crucial para trabalhar com arquivos web./srv
mantenham o
grupo www-data
.