Permitir privilegios de sudo, pero no acceder a los sitios

4

¿Es posible hacerlo para que un usuario pueda usar el comando sudo en el terminal, pero no tenga acceso a sitios distintos a los permitidos a través del control parental, sin un sistema de terceros?

    
pregunta Caleb Kleveter 15.12.2015 - 20:17

2 respuestas

4

Al ajustar el archivo sudoers ( / etc / sudoers ) con sudo visudo debería ser posible lograr esto. Es un trabajo infernal y necesitas un conocimiento profundo de todos los comandos para ajustar esto mientras evitas errores y lagunas.

Debe agregar el usuario a la sección Especificación de privilegios de usuario

...
# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
...

Luego use una lista blanca (o una lista negra) de comandos permitidos (o no permitidos):

Ejemplos:

lista blanca

# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
user    ALL=/usr/bin/nano,/usr/bin/opensnoop

lista negra

# User privilege specification
root    ALL=(ALL) ALL
%admin  ALL=(ALL) ALL
user    ALL=!/usr/libexec/PlistBuddy,!/usr/bin/passwd,!/usr/sbin/*

Puedes mezclar la lista blanca y la lista negra.

Compruebe man sudoers cómo simplificar las cosas o restringir las cosas configurando las especificaciones de Usuario, Runas, Host y Alias de Cmnd .

Verifique la respuesta aceptada a la pregunta ¿Cómo evitar que los usuarios de sudo ejecuten comandos específicos? para los inconvenientes de configurar un comando simple como rnano en el archivo sudoers.

    
respondido por el klanomath 15.12.2015 - 21:23
1

Los dos conceptos se excluyen mutuamente.

Agregar a alguien a la lista de sudoers de manera efectiva les otorga el poder de evitar cualquier restricción que desee imponer.

    
respondido por el Tetsujin 15.12.2015 - 20:28

Lea otras preguntas en las etiquetas