Linux - Setuid

 
Vista:

Setuid

Publicado por David A. Quirantes García (2 intervenciones) el 04/10/2002 01:29:20
Hola. Estoy tratando de crear una aplicación en C que permita a los usuarios ejecutar acciones para las que no tienen privilegio. Ej: hacer un ls sobre un directorio de otro usuario, etc.

Según he estudiado hay dos bits euid y eguid cuyo funcionamieno es el siguiente: si están activos el usuario que ejecuta el programa toma como usuario efectivo el del propietario del programa y lo mismo para el grupo.

Esto funciona correctamente para ciertas llamadas del sistema (chmod...) pero si utilizo un execvp (.....) pierde los privilegio obtenidos.

Espero haberme explicado más o menos.

Un saludo a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder