Delegação de autoridade:
É aconselhável desabilitar o *”ssh hostname sudo <cmd>”*, porque executando o ssh desta maneira será apresentado a senha em claro. Em vez disto execute *”ssh -t hostname sudo <cmd>”*
Esta é a parte principal, que habilita o que o usuário pode executar e em que máquina. O arquivo /etc/sudoers pode ser compartilhado entre múltiplos sistemas para que se tenha efeito.
Sintaxe:
user MACHINE=COMMANDS
Seção de Comandos:
Permite ao usuário root executar qualquer comando de qualquer lugar;
root ALL=(ALL) ALL
Permite aos membros do grupo ‘sys’ executarem todos os comandos especificados neste alias:
%sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS
Permite aos membros do grupos wheel executarem todos os comandos:
%wheel ALL=(ALL) ALL
Permite aos membros do grupos wheel executarem todos os comandos sem a necessidade de senhas:
%wheel ALL=(ALL) NOPASSWD: ALL
Permite a todos os membros do grupo ‘users’ executarem os comandos mount e umount sobre o cdrom como superusuário:
%users ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom
Permite a todos os membros do grupo ‘users’ executar o comando ‘shutdown’:
%users localhost=/sbin/shutdown -h now
Permite a todos os usuários listados no alias ‘ADMINS’ executem comandos como superusuários sem a necessidade de senhas.
ADMINS ALL=(ALL) NOPASSWD: ALL
Permite as usuários listados no alias ‘ADM’ executarem os comandos listados em ‘STORAGE’ nos host de ‘FILESERVERS’ sem a necessidade de senhas:
ADM FILESERVERS=NOPASSWD: STORAGE
Permite ao usuário ‘ricardo.brito’ executar os comandos kill e iptables na máquina 10.1.1.1, entretanto o comando iptables ele pode executar sem senha:
ricardo.brito 10.1.1.1 = NOPASSWD:/bin/iptables , PASSWD: /bin/kill
Permite ao usuário ‘ricardo.brito’ executar o comando ‘passwd’ para modificar a senha dos usuários nos servidores de email ‘MAILSERVERS’, exceto a senha do root:
ricardo.brito MAILSERVERS = /usr/bin/passwd [A-z]*, !/usr/bin/passwd root
Proíbe ao usuário ‘john’ executar o comando ‘su -‘, ‘su – root’ ou ‘su root’ na máquina ‘penta’:
john penta = /usr/bin/su [!-]*, !/usr/bin/su *root*
Para qualquer máquina no Host_Alias SERVERS o usuário jill pode executar qualquer comando do diretórios /usr/bin/ exceto os comandos descritos nos Cmnd_Aliases ‘SU’ e ‘SHELLS’:
jill SERVERS = /usr/bin/, !SU, !SHELLS
No host www, qualquer usuário do User_Alias WEBMASTERS, pode qualquer comando como usuário (www) ou apenas o ‘su www’.
WEBMASTERS www = (www) ALL, (root) /usr/bin/su www
Os usuários do grupo de rede secretaries podem gerenciar as impressoras bem como adicionar e remover usuários em todos os hosts.
+secretaries ALL = PRINTING, /usr/bin/adduser, /usr/bin/rmuser
O usuário ‘jen’ pode executar qualquer comando, exceto nos servidores do Host_Alias SERVERS:
jen ALL, !SERVERS = ALL
# O usuários do grupo ‘users’ podem executar os comandos ‘STORAGE’ nos hosts ‘FILESERVERS’:
%users FILESERVERS=STORAGE |