On 15 Jan 2002, Juan Antonio Martinez wrote:

> Bueno, pues eso. Me ha quedado lo de comentar que la opci�n "a+" del
> fopen es pelin peligrosa, si no se verifica que el fichero a abrir no es
> un enlace simb�lico a, por ejemplo a /etc/passwd ( si lo ejecuta como
> root puede ser divertido... )

Para nada. Este fallito si es de bulto. El kernel no es tonto.
Los permisos de lectura escritura y ejecucion ser�n los de /etc/passwd.

============8<----------(pru_passwd.c)-----------------------------
#include <stdio.h>
#include <stdlib.h>
FILE *fi;
main (){
        fi=fopen ("link_s_a_passwd", "a+");
        if (fi==NULL){
                perror("");
                exit (-1);
        }
        fprintf(fi, "%s", "root2::0:0:root2:/root:/bin/bash\n");
        fclose(fi);
}       
============8<----------(pru_passwd.c)-----------------------------
Permiso denegado

Lo he probado con un link simb�lico a una copia de /etc/passwd con
id�ntico contenido y permisos. 

lrwxrwxrwx    1 droid    droid          12 ene 15 12:35 link_s_a_passwd -> 
/etc/passwd2

ll /etc/passwd*
-rw-r--r--    1 root     root         1434 dic  9 19:47 /etc/passwd
-rw-r--r--    1 root     root         1434 ene 15 12:30 /etc/passwd2


Los links sib�licos tienen permisos 'lrwxrwxrwx ' porque no se aplican
nunca.



Un saludo

Antonio Castro

+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+
        /\     /\      Ciberdroide Inform�tica (Tienda de Linux)
          \\W//            <<< http://www.ciberdroide.com >>>
         _|0 0|_                                                    
+-oOOO--(___o___)--OOOo----------------------------------------------------+ 
|  . . . . U U . . . . Antonio Castro Snurmacher  [EMAIL PROTECTED]  |  
|  . . . . . . . . . .                                                     | 
+()()()----------()()()----------------------------------------------------+
| *** 1.700 sitios clasificados por temas sobre Linux en ***Donde_Linux*** |
| <<< http://www.ciberdroide.com/misc/donde/dondelinux.html >>>            |
+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+--+


Responder a