Sys Admin (ep. 04, parte 6) - SUDO (restrição a certos comandos)

Vamos ao então nosso grupo wheel, cujo se encontra configurado no ficheiro /etc/sudoers. Conforme explicamos anteriormente, todos usuários neste grupo tem permissão para correr qualquer que seja o comando no sistema. Imaginemos que por algum motivo, por exemplo as regras organizacionais sofram alterações e surge a necessidade de tirar certos privilegios aos usuários, sem a necessidade de fazer muitas alterações no sistemas, podemos usar este mesmo ficheiro para tal objectivo.
 
Vamos neste tutorial tomar como base o usuário ordela, cujo está associado ao grupo wheel e tirar certas permissões para este grupo, afectando também este usuário.
Vejamos as imagens abaixo, usamos o usuário root para tirar certos privilegios a todos usuários associados ao grupo wheel, com que então:
  • na primeira imagem, o usuário ordela (associado ao grupo wheel) reinicia o serviço firewalld com uscesso.
  • na segunda imagem, usamos outro usuário (root) para tirar o poder de reiniciar o serviço firewalld a todos usuários associados ao grupo wheel.
  • e na uúltima imagem, o usuário ordela volta a correr o comando para reiniciar o serviço firewalld mas desta vez sem sucesso uma vez que foi revogado este poder a todos usuários associados ao grupo wheel, sendo este usuário um deles.

 

Vamos seguir mesma a ideia acima para outro serviço, por exemplo SSH (sshd). Vejamos abaixo. 

 

E tivemos o resultado esperado, todos usuários associados ao grupo não podem mais reiniciar o serviço SSH.
 
Podemos retirar (assim como atribuir) um número n de permissões, desde que estas estejam colocadas uma a seguir a outra e separadas por vírgulas.



Outra maneira de retirar (assim como atribuir) um número n de permissões, é fazendo a distribuíção por linhas individuais para maior clareza e gestão, embora aumenta o número de linhas no ficheiro.

Note que para as politicas que aplicamos neste tutorial (restringir permissão a certos comandos) usamos o simbolo ! (operador de negação), uma "ferramenta" (se assim considerarmos) impontante, usada também em muitas linguangens de programação para o mesmo propósito. De um modo geral, esta ferramenta permite a esclusão explicita de comandos específicos de uma atribuição ampla de permissões, o que possibilita um controlo mais detalhado.

Comentários