¿Es posible editar el archivo sudoers para que un usuario pueda usar sudo para cualquier comando excepto uno específico? Lo inverso es cierto, creo, que el archivo sudoers se puede configurar para que un usuario solo pueda ejecutar una lista dada de comandos.
EDITAR: los comandos que realmente quiero quitar son detener y reiniciar ... esto me hace pensar que hay llamadas especiales del sistema para detener y reiniciar. ¿Puedes quitarle las llamadas al sistema a un usuario? Si no, ¿se debe a que el sistema de permisos de Unix se abstrae de las llamadas del sistema que descuidan esto?
Registre todo lo que hacen a través de sudo, presumiblemente, tiene alguna forma de expresarlo para no volver a hacerlo.
registrará todos los comandos que ejecutan, google un poco para obtener más información.
fuente
Sí y no ... Puede evitar que un usuario ejecute un archivo específico precediendo el archivo con una explosión (!), Sin embargo, no puede evitar que un usuario copie el archivo en otra ubicación y luego lo ejecute desde allí.
Conceder acceso a archivos específicos como otro usuario
fuente
Si el usuario realmente quiere reiniciar, encontrará la manera.
sudo -s
,sudo -i
,sudo $EDITOR /etc/sudoers
... se puede utilizar para eliminar sus restricciones.Y en sistemas similares a Unix, se le permite reiniciar el sistema siempre que sea root (uid 0). Si encuentra una manera de restringir esas llamadas al sistema, se podría hacer esto:
o una variación de los mismos. O reiniciar causando pánico en el núcleo. O...
Finalmente, tener acceso a la raíz por lo general le brinda la capacidad de eliminar las restricciones existentes.
fuente
claro, como root llama a visudo y evita que 'user' ejecute / sbin / halt:
fuente
Hay un riesgo al hacerlo de esta manera: a menudo hay muchas maneras de hacer la misma acción. Por ejemplo, telnit 6 o init 6 también se reinicia. Puede haber una manera de obligar al núcleo a volcar el núcleo y reiniciar también.
fuente
La siguiente línea debería permitir al usuario "jim" ejecutar todo menos / usr / bin / kill y / usr / bin / su.
fuente
Esto no se ha probado y YMMV, pero ¿qué pasa con la configuración de una cmd_list de los comandos que no desea ejecutar y luego usar! Cmd_list para el grupo / usuario especificado?
No tengo acceso para probar esto y solo miré la página del manual en línea en Sudoers Manual para que algunos expertos me corrijan aquí si estoy equivocado
fuente