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
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


0