Linux From Scratch: Versión 3.3 | ||
---|---|---|
Anterior | Capítulo 6. Instalando los programas del sistema base | Siguiente |
Estimación del tiempo de construcción: 1 minuto Estimación del espacio de disco requerido: 2 MB |
Ed no es algo que querrás utilizar personalmente. Se instala aquí porque puede que lo use el programa patch si te encuentras con algún parche basado en ed. Esto no suele ocurrir porque ahora se prefieren los parches basados en diff.
Instala Ed ejecutando los siguientes comandos:
cp buf.c buf.c.backup && sed 's/int u/int u, sfd/' buf.c.backup | \ sed '/.*\*mktemp.*/d' | \ sed 's/.*if (mktemp.*/ sfd = mkstemp(sfn);\ if ((sfd == -1) || (sfp = fopen (sfn, "w+")) == NULL)/' > buf.c && ./configure --prefix=/usr && make && make install && mv /usr/bin/ed /usr/bin/red /bin |
Los comandos de sed arreglan una vulnerabilidad de enlaces simbólicos en ed. El ejecutable ed crea ficheros en /tmp con nombres predecibles. Usando varios tipos de ataques de enlaces simbólicos, es posible hacer a ed escribir en ficheros que no debería, cambiar los permisos de varios ficheros, etc.