|
|
|
|
Description: <short summary of the patch>
|
|
|
|
|
TODO: Put a short summary on the line above and replace this paragraph
|
|
|
|
|
with a longer explanation of this change. Complete the meta-information
|
|
|
|
|
with other relevant fields (see below for details). To make it easier, the
|
|
|
|
|
information below has been extracted from the changelog. Adjust it or drop
|
|
|
|
|
it.
|
|
|
|
|
.
|
|
|
|
|
fakeroot (1.27-1) unstable; urgency=medium
|
|
|
|
|
.
|
|
|
|
|
* New upstream version
|
|
|
|
|
- includes patch from lemonsqueeze to improve fakeroot-tcp
|
|
|
|
|
performance by setting TCP_NODELAY. closes: #1003596.
|
|
|
|
|
Author: Clint Adams <clint@debian.org>
|
|
|
|
|
Bug-Debian: https://bugs.debian.org/1003596
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
The information above should follow the Patch Tagging Guidelines, please
|
|
|
|
|
checkout http://dep.debian.net/deps/dep3/ to learn about the format. Here
|
|
|
|
|
are templates for supplementary fields that you might want to add:
|
|
|
|
|
|
|
|
|
|
Origin: <vendor|upstream|other>, <url of original patch>
|
|
|
|
|
Bug: <url in upstream bugtracker>
|
|
|
|
|
Bug-Debian: https://bugs.debian.org/<bugnumber>
|
|
|
|
|
Bug-Ubuntu: https://launchpad.net/bugs/<bugnumber>
|
|
|
|
|
Forwarded: <no|not-needed|url proving that it has been forwarded>
|
|
|
|
|
Reviewed-By: <name and email of someone who approved the patch>
|
|
|
|
|
Last-Update: 2022-01-17
|
|
|
|
|
|
|
|
|
|
--- fakeroot-1.27.orig/doc/es/faked.1
|
|
|
|
|
+++ fakeroot-1.27/doc/es/faked.1
|
|
|
|
|
@@ -25,35 +25,35 @@
|
|
|
|
|
faked \- demonio que recuerda los propietarios/permisos falsos de ficheros
|
|
|
|
|
manipulados por un proceso fakeroot.
|
|
|
|
|
.SH SINOPSIS
|
|
|
|
|
-\fBfaked\fP \fB[\-\-debug] [\-\-foreground] [\-\-cleanup] [\-\-key\fP \fInúmero\-llave\fP\fB]\fP
|
|
|
|
|
+\fBfaked\fP \fB[\-\-debug] [\-\-foreground] [\-\-cleanup] [\-\-key\fP \fIn<49>mero\-llave\fP\fB]\fP
|
|
|
|
|
\fB[\-\-load] [\-\-save\-file\fP \fIfichero\-salvado\fP\fB]\fP \fB[\-\-port\fP \fIpuerto\-TCP\fP\fB]\fP
|
|
|
|
|
-.SH DESCRIPCIÓN
|
|
|
|
|
+.SH DESCRIPCI<43>N
|
|
|
|
|
Si un proceso fakeroot quiere cambiar el propietario de un fichero, \fBfaked\fP
|
|
|
|
|
-es el proceso que recuerda el nuevo propietario. Si después el mismo proceso
|
|
|
|
|
-fakeroot hace un stat() para ese fichero, entonces la llamada la función
|
|
|
|
|
-envoltorio stat() de libfakeroot primero preguntará a faked por el
|
|
|
|
|
-propietario falso ... de ese fichero, y luego informará de ello.
|
|
|
|
|
+es el proceso que recuerda el nuevo propietario. Si despu<70>s el mismo proceso
|
|
|
|
|
+fakeroot hace un stat() para ese fichero, entonces la llamada la funci<63>n
|
|
|
|
|
+envoltorio stat() de libfakeroot primero preguntar<61> a faked por el
|
|
|
|
|
+propietario falso ... de ese fichero, y luego informar<61> de ello.
|
|
|
|
|
|
|
|
|
|
.SH OPCIONES
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-debug\fP
|
|
|
|
|
-Muestra información de depurado en stderr.
|
|
|
|
|
+Muestra informaci<63>n de depurado en stderr.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-foreground\fP
|
|
|
|
|
No realiza un fork en segundo plano.
|
|
|
|
|
.TP
|
|
|
|
|
-\fB\-\-cleanup \ número\fP
|
|
|
|
|
-Borra los semáforos.
|
|
|
|
|
+\fB\-\-cleanup \ n<>mero\fP
|
|
|
|
|
+Borra los sem<65>foros.
|
|
|
|
|
.TP
|
|
|
|
|
-\fB\-\-key \ número\-llave\fP
|
|
|
|
|
-No crea un nuevo canal de comunicación, sino que usa el canal especificado
|
|
|
|
|
+\fB\-\-key \ n<>mero\-llave\fP
|
|
|
|
|
+No crea un nuevo canal de comunicaci<63>n, sino que usa el canal especificado
|
|
|
|
|
por la llave. (El canal especificado se crea en caso de no existir).
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-save\-file \ fichero\-salvado\fP
|
|
|
|
|
Salva el entorno al salir en fichero\-salvado .
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-load\fP
|
|
|
|
|
-Carga un entorno previamente salvado desde la entrada estándar.
|
|
|
|
|
+Carga un entorno previamente salvado desde la entrada est<73>ndar.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-unknown\-is\-real\fP
|
|
|
|
|
Usa el propietario real de ficheros previamente desconocidos en vez de
|
|
|
|
|
@@ -63,13 +63,13 @@ suponer que son root:root.
|
|
|
|
|
Usa el puerto TCP puerto\-TCP.
|
|
|
|
|
|
|
|
|
|
.SH FALLOS
|
|
|
|
|
-Ninguno hasta ahora. Está avisado, consideración: aunque he escrito varios
|
|
|
|
|
-programas más largos (y pequeños), nunca escribí algo que fuese tan pequeño
|
|
|
|
|
-como \fBfakeroot\fP, con tantos fallos como \fBfakeroot\fP, y que todavía fuese
|
|
|
|
|
-usable como, por ejemplo la versión 0.0_3 de \fBfakeroot\fP , la primera
|
|
|
|
|
-versión que podría usarse para construirse a si mismo.
|
|
|
|
|
+Ninguno hasta ahora. Est<73> avisado, consideraci<63>n: aunque he escrito varios
|
|
|
|
|
+programas m<>s largos (y peque<75>os), nunca escrib<69> algo que fuese tan peque<75>o
|
|
|
|
|
+como \fBfakeroot\fP, con tantos fallos como \fBfakeroot\fP, y que todav<61>a fuese
|
|
|
|
|
+usable como, por ejemplo la versi<73>n 0.0_3 de \fBfakeroot\fP , la primera
|
|
|
|
|
+versi<73>n que podr<64>a usarse para construirse a si mismo.
|
|
|
|
|
.SH COPIA
|
|
|
|
|
-\fBfakeroot\fP se distribuye bajo la Licencia Pública General de GNU. (GPL 2.0
|
|
|
|
|
+\fBfakeroot\fP se distribuye bajo la Licencia P<>blica General de GNU. (GPL 2.0
|
|
|
|
|
o posterior).
|
|
|
|
|
.SH AUTORES
|
|
|
|
|
.TP
|
|
|
|
|
@@ -82,9 +82,9 @@ Clint Adams
|
|
|
|
|
Timo Savola
|
|
|
|
|
.SH TRADUCTOR
|
|
|
|
|
Traducci<63>n de Rub<75>n Porras Campo <debian\-l10n\-spanish@lists.debian.org>
|
|
|
|
|
-.SH "PÁGINA DEL MANUAL"
|
|
|
|
|
+.SH "P<>GINA DEL MANUAL"
|
|
|
|
|
la mayor parte de J.H.M. Dassen <jdassen@debian.org> con muchas
|
|
|
|
|
-modificaciones y añadiduras de joost y Clint.
|
|
|
|
|
-.SH "VÉASE ADEMÁS"
|
|
|
|
|
+modificaciones y a<>adiduras de joost y Clint.
|
|
|
|
|
+.SH "V<>ASE ADEM<45>S"
|
|
|
|
|
\fBfakeroot\fP(1), \fBdpkg\-buildpackage\fP(1), \fBdebuild\fP(1)
|
|
|
|
|
\fB/usr/share/doc/fakeroot/DEBUG\fP
|
|
|
|
|
--- fakeroot-1.27.orig/doc/es/fakeroot.1
|
|
|
|
|
+++ fakeroot-1.27/doc/es/fakeroot.1
|
|
|
|
|
@@ -23,20 +23,20 @@
|
|
|
|
|
.\" and Clint Adams <clint@debian.org>
|
|
|
|
|
.SH NOMBRE
|
|
|
|
|
fakeroot \- ejecuta una orden en un entorno que falsea privilegios de
|
|
|
|
|
-superusuario para la manipulación de ficheros
|
|
|
|
|
+superusuario para la manipulaci<63>n de ficheros
|
|
|
|
|
.SH SINOPSIS
|
|
|
|
|
\fBfakeroot\fP \fB[\-l|\-\-lib\fP \fIbiblioteca]\fP \fB[\-\-faked\fP \fIbinario\-faked\fP\fB]\fP
|
|
|
|
|
\fB[\-i\fP \fIfichero\-a\-cargar\fP\fB]\fP \fB[\-s\fP \fIfichero\-salvado\fP\fB]\fP
|
|
|
|
|
\fB[\-u|\-\-unknown\-is\-real ]\fP \fB[\-b|\-\-fd\-base ]\fP \fB[\-h|\-\-help ]\fP
|
|
|
|
|
\fB[\-v|\-\-version ]\fP \fB[\-\-]\fP \fB[orden]\fP
|
|
|
|
|
-.SH DESCRIPCIÓN
|
|
|
|
|
+.SH DESCRIPCI<43>N
|
|
|
|
|
\fBfakeroot\fP ejecuta una orden en un entorno donde parece que se tiene
|
|
|
|
|
-permisos de superusuario para la manipulación de ficheros. Útil para
|
|
|
|
|
+permisos de superusuario para la manipulaci<63>n de ficheros. <20>til para
|
|
|
|
|
permitir a usuarios crear archivos (tar, ar, .deb etc.) con ficheros con
|
|
|
|
|
-permisos/propietarios de superusuario. Sin \fBfakeroot\fP uno necesitaría
|
|
|
|
|
+permisos/propietarios de superusuario. Sin \fBfakeroot\fP uno necesitar<61>a
|
|
|
|
|
privilegios de superusuario para crear los ficheros constituyentes del
|
|
|
|
|
-archivo con los permisos y propietario correctos, y después empaquetarlos, o
|
|
|
|
|
-uno tendría que construir los archivos directamente, sin usar el archivador.
|
|
|
|
|
+archivo con los permisos y propietario correctos, y despu<70>s empaquetarlos, o
|
|
|
|
|
+uno tendr<64>a que construir los archivos directamente, sin usar el archivador.
|
|
|
|
|
|
|
|
|
|
\fBfakeroot\fP works by replacing the file manipulation library functions
|
|
|
|
|
(chmod(2), stat(2) etc.) by ones that simulate the effect the real library
|
|
|
|
|
@@ -47,13 +47,13 @@ location on your platform. The shared o
|
|
|
|
|
|
|
|
|
|
Si pretende construir paquetes usando \fBfakeroot\fP, es aconsejable construir
|
|
|
|
|
primero el paquete fakeroot: la etapa "debian/rules build" tiene algunas
|
|
|
|
|
-comprobaciones (la mayoría de ellas buscan fallos de versiones viejas de
|
|
|
|
|
+comprobaciones (la mayor<6F>a de ellas buscan fallos de versiones viejas de
|
|
|
|
|
fakeroot). Si estas pruebas fallan (por ejemplo, porque tiene ciertos
|
|
|
|
|
-programas libc5 en el sistema), también fallará la construcción de otros
|
|
|
|
|
-paquetes mediante fakeroot, pero de formas mucho más sutiles.
|
|
|
|
|
+programas libc5 en el sistema), tambi<62>n fallar<61> la construcci<63>n de otros
|
|
|
|
|
+paquetes mediante fakeroot, pero de formas mucho m<>s sutiles.
|
|
|
|
|
|
|
|
|
|
-Además, dese cuenta que es mejor no realizar la compilación de los binarios
|
|
|
|
|
-bajo fakeroot. Especialmente configure y demás programas del estilo no se
|
|
|
|
|
+Adem<65>s, dese cuenta que es mejor no realizar la compilaci<63>n de los binarios
|
|
|
|
|
+bajo fakeroot. Especialmente configure y dem<65>s programas del estilo no se
|
|
|
|
|
comportan bien cuando el sistema se comporta de forma diferente a la
|
|
|
|
|
esperada. (o, de forma aleatoria, estos programas eliminan algunas variables
|
|
|
|
|
de entorno, algunas de las cuales necesita fakeroot).
|
|
|
|
|
@@ -68,48 +68,48 @@ Especifica un binario alternativo a usar
|
|
|
|
|
.TP
|
|
|
|
|
\fB[\-\-]\fP\fI\ orden\fP
|
|
|
|
|
Cualquier orden que quieras ejecutar bajo fakeroot. Use \(oq\-\-\(cq si en la
|
|
|
|
|
-orden tiene otras opciones que puedan confundir el análisis de las opciones
|
|
|
|
|
+orden tiene otras opciones que puedan confundir el an<61>lisis de las opciones
|
|
|
|
|
de fakeroot.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-s\fP\fI\ fichero\-salvado\fP
|
|
|
|
|
Guarda el entorno fakeroot en fichero\-salvado al salir. Este fichero puede
|
|
|
|
|
-usarse para restaurar el entorno más tarde usando \-i. Sin embargo, este
|
|
|
|
|
-fichero fallará y fakeroot se comportará de forma extraña a menos que no
|
|
|
|
|
-modifique los ficheros creados (N.T. del inglés touched, haciendo referencia
|
|
|
|
|
-a la orden touch, con la que fakeroot crea algunos ficheros vacíos para
|
|
|
|
|
-simular algunas situaciones) dentro del entorno fakeroot cuando esté fuera
|
|
|
|
|
-del entorno. Aun así, esto puede ser útil. Por ejemplo, puede usarse con
|
|
|
|
|
-rsync(1) para guardar y restaurar el árbol de directorios completo con la
|
|
|
|
|
-información de usuarios, grupos y dispositivos completa sin necesidad de ser
|
|
|
|
|
-superusuario. Consulte \fI/usr/share/doc/fakeroot/README.saving\fP para más
|
|
|
|
|
+usarse para restaurar el entorno m<>s tarde usando \-i. Sin embargo, este
|
|
|
|
|
+fichero fallar<61> y fakeroot se comportar<61> de forma extra<72>a a menos que no
|
|
|
|
|
+modifique los ficheros creados (N.T. del ingl<67>s touched, haciendo referencia
|
|
|
|
|
+a la orden touch, con la que fakeroot crea algunos ficheros vac<61>os para
|
|
|
|
|
+simular algunas situaciones) dentro del entorno fakeroot cuando est<73> fuera
|
|
|
|
|
+del entorno. Aun as<61>, esto puede ser <20>til. Por ejemplo, puede usarse con
|
|
|
|
|
+rsync(1) para guardar y restaurar el <20>rbol de directorios completo con la
|
|
|
|
|
+informaci<63>n de usuarios, grupos y dispositivos completa sin necesidad de ser
|
|
|
|
|
+superusuario. Consulte \fI/usr/share/doc/fakeroot/README.saving\fP para m<>s
|
|
|
|
|
detalles.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-i\fP\fI\ fichero\-a\-cargar\fP
|
|
|
|
|
Carga un entorno fakeroot de fichero\-a\-cargar previamente salvado usando
|
|
|
|
|
-\-s. Note que esto no salva implícitamente el fichero, use también \-s para
|
|
|
|
|
+\-s. Note que esto no salva impl<70>citamente el fichero, use tambi<62>n \-s para
|
|
|
|
|
conseguir esto. Es seguro usar el mismo fichero para \-i y \-s en una misma
|
|
|
|
|
-invocación de \fBfakeroot.\fP
|
|
|
|
|
+invocaci<63>n de \fBfakeroot.\fP
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-u\fP, \fB\-\-unknown\-is\-real\fP
|
|
|
|
|
Usa el propietario real para ficheros desconocidos previamente por fakeroot
|
|
|
|
|
en vez de suponer que pertenecen a root:root.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-b\fP\fI\ fd\fP
|
|
|
|
|
-Especifica el descriptor de fichero base (sólo en modo TCP). Fd es el número
|
|
|
|
|
-mínimo de descriptor de fichero a usar para las conexiones TCP, puede ser
|
|
|
|
|
+Especifica el descriptor de fichero base (s<>lo en modo TCP). Fd es el n<>mero
|
|
|
|
|
+m<>nimo de descriptor de fichero a usar para las conexiones TCP, puede ser
|
|
|
|
|
importante para evitar conflictos con los descriptores de ficheros usados
|
|
|
|
|
-por programas ejecutándose dentro de \fBfakeroot.\fP
|
|
|
|
|
+por programas ejecut<75>ndose dentro de \fBfakeroot.\fP
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-h\fP
|
|
|
|
|
Muestra la ayuda.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-v\fP
|
|
|
|
|
-Muestra la versión.
|
|
|
|
|
+Muestra la versi<73>n.
|
|
|
|
|
|
|
|
|
|
.SH EJEMPLOS
|
|
|
|
|
-Aquí hay un ejemplo de una sesión con \fBfakeroot\fP. Dese cuenta que dentro
|
|
|
|
|
-de un entorno fakeroot la manipulación de ficheros que requiere privilegios
|
|
|
|
|
-de superusuario se realiza con éxito, pero realmente no se lleva a cabo.
|
|
|
|
|
+Aqu<71> hay un ejemplo de una sesi<73>n con \fBfakeroot\fP. Dese cuenta que dentro
|
|
|
|
|
+de un entorno fakeroot la manipulaci<63>n de ficheros que requiere privilegios
|
|
|
|
|
+de superusuario se realiza con <20>xito, pero realmente no se lleva a cabo.
|
|
|
|
|
.CW
|
|
|
|
|
$ whoami
|
|
|
|
|
joost
|
|
|
|
|
@@ -134,14 +134,14 @@ drwxr\-xr\-x 20 root root 1
|
|
|
|
|
$ ls \-ld hda3
|
|
|
|
|
\-rw\-r\-\-r\-\- 1 joost users 0 Jul 2 22:58 hda3
|
|
|
|
|
.CE
|
|
|
|
|
-Sólo las operaciones que el usuario \fBjoost\fP puede hacer se llevan a cabo
|
|
|
|
|
+S<>lo las operaciones que el usuario \fBjoost\fP puede hacer se llevan a cabo
|
|
|
|
|
realmente.
|
|
|
|
|
|
|
|
|
|
-\fBfakeroot\fP se escribió específicamente para permitir que los usuario
|
|
|
|
|
+\fBfakeroot\fP se escribi<62> espec<65>ficamente para permitir que los usuario
|
|
|
|
|
pudiesen crear paquetes (en el formato \fBdeb(5)\fP ) sin tener privilegios de
|
|
|
|
|
-superusuario. Esto puede hacerse con órdenes como \fBdpkg\-buildpackage
|
|
|
|
|
+superusuario. Esto puede hacerse con <20>rdenes como \fBdpkg\-buildpackage
|
|
|
|
|
\-rfakeroot\fP o \fBdebuild \-rfakeroot\fP (realmente, \-rfakeroot es predeterminado
|
|
|
|
|
-en debuild en estos momentos, así que no necesita el argumento).
|
|
|
|
|
+en debuild en estos momentos, as<61> que no necesita el argumento).
|
|
|
|
|
.SH "ASPECTOS DE SEGURIDAD"
|
|
|
|
|
\fBfakeroot\fP es un programa normal, sin el bit setuid. No aumenta los
|
|
|
|
|
privilegios de un usuario ni disminuye la seguridad del sistema.
|
|
|
|
|
@@ -152,27 +152,27 @@ functions.
|
|
|
|
|
.IP \fBFAKEROOTKEY\fP
|
|
|
|
|
La llave usada para comunicarse con el demonio fakeroot. Cualquier programa
|
|
|
|
|
comenzado con el \fBLD_PRELOAD\fP correcto y la \fBFAKEROOTKEY\fP de un demonio en
|
|
|
|
|
-ejecución conectará automáticamente con ese demonio, y tendrá la misma
|
|
|
|
|
-visión "falsa" de los permisos/propietarios de los ficheros del
|
|
|
|
|
+ejecuci<63>n conectar<61> autom<6F>ticamente con ese demonio, y tendr<64> la misma
|
|
|
|
|
+visi<73>n "falsa" de los permisos/propietarios de los ficheros del
|
|
|
|
|
sistema. (sumiendo que el demonio y el programa que se conecta los ejecute
|
|
|
|
|
el mismo usuario).
|
|
|
|
|
.IP \fBLD_LIBRARY_PATH\fP
|
|
|
|
|
.IP \fBLD_PRELOAD\fP
|
|
|
|
|
-Fakeroot está implementado envolviendo las llamadas al sistema. Esto se
|
|
|
|
|
+Fakeroot est<73> implementado envolviendo las llamadas al sistema. Esto se
|
|
|
|
|
realiza modificando las variables de entorno de forma que queden como
|
|
|
|
|
LD_LIBRARY_PATH=/usr/lib/fakeroot y LD_PRELOAD=libfakeroot.so.0. Esa
|
|
|
|
|
biblioteca se carga antes que la biblioteca de C del sistema, y de esa forma
|
|
|
|
|
se interceptan gran parte de las llamadas al sistema. Si necesita modificar
|
|
|
|
|
-\fBLD_LIBRARY_PATH\fP o \fBLD_PRELOAD\fP dentro de un entorno fakeroot, deberán
|
|
|
|
|
+\fBLD_LIBRARY_PATH\fP o \fBLD_PRELOAD\fP dentro de un entorno fakeroot, deber<65>n
|
|
|
|
|
quedar establecidos de forma relativa, como en
|
|
|
|
|
\fBLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/foo/bar/\fP
|
|
|
|
|
|
|
|
|
|
.SH LIMITACIONES
|
|
|
|
|
.IP "\fBVersiones de la biblioteca\fP"
|
|
|
|
|
-Toda orden ejecutada con \fBfakeroot\fP necesita enlazarse con la misma versión
|
|
|
|
|
+Toda orden ejecutada con \fBfakeroot\fP necesita enlazarse con la misma versi<73>n
|
|
|
|
|
de la biblioteca de C del mismo \fBfakeroot.\fP
|
|
|
|
|
.IP \fBopen()/create()\fP
|
|
|
|
|
-fakeroot no envuelve open(), create(), etc. Así, que si el usuario \fBjoost\fP
|
|
|
|
|
+fakeroot no envuelve open(), create(), etc. As<41>, que si el usuario \fBjoost\fP
|
|
|
|
|
hace
|
|
|
|
|
.CW
|
|
|
|
|
touch tal
|
|
|
|
|
@@ -188,38 +188,38 @@ ls \-al tal
|
|
|
|
|
fakeroot no puede saber en el primer caso que, el propietario de tal
|
|
|
|
|
realmente debe ser \fBjoost\fP mientras que en el segundo debe ser \fBroot\fP.
|
|
|
|
|
Para los paquetes Debian, dar a todos los ficheros "desconocidos" uid=gid=0
|
|
|
|
|
-por omisión, está siempre bien. La forma real de solucionar esto es envolver
|
|
|
|
|
+por omisi<73>n, est<73> siempre bien. La forma real de solucionar esto es envolver
|
|
|
|
|
\fBopen()\fP y \fBcreate()\fP, pero esto crea otros problemas, como demuestra el
|
|
|
|
|
-paquete libtricks. Este paquete envuelve más funciones, e intenta hacer más
|
|
|
|
|
-cosas que \fBfakeroot .\fP Se vio que una pequeña actualización de libc (de una
|
|
|
|
|
-donde la función \fBstat()\fP no usaba \fBopen()\fP a otra en la que \fBstat()\fP
|
|
|
|
|
+paquete libtricks. Este paquete envuelve m<>s funciones, e intenta hacer m<>s
|
|
|
|
|
+cosas que \fBfakeroot .\fP Se vio que una peque<75>a actualizaci<63>n de libc (de una
|
|
|
|
|
+donde la funci<63>n \fBstat()\fP no usaba \fBopen()\fP a otra en la que \fBstat()\fP
|
|
|
|
|
usaba (en algunas ocasiones) \fBopen()\fP), causaba violaciones de segmento
|
|
|
|
|
inexplicables (esto es, el \fBstat()\fP de libc6 llamaba el \fBopen()\fP envuelto,
|
|
|
|
|
que luego llamaba al \fBstat()\fP de libc6, etc). Arreglarlo no fue tan
|
|
|
|
|
-difícil, pero una vez arreglado, es cuestión de tiempo antes de que otra
|
|
|
|
|
-función empiece a usar open(), ni hablar de portarlo a otro sistema
|
|
|
|
|
-operativo. Así que decidí reducir al máximo el número de funciones envuelta
|
|
|
|
|
+dif<69>cil, pero una vez arreglado, es cuesti<74>n de tiempo antes de que otra
|
|
|
|
|
+funci<63>n empiece a usar open(), ni hablar de portarlo a otro sistema
|
|
|
|
|
+operativo. As<41> que decid<69> reducir al m<>ximo el n<>mero de funciones envuelta
|
|
|
|
|
por fakeroot, para limitar la probabilidad de \(oqcolisiones\(cq.
|
|
|
|
|
.IP "\fBGNU configure (y otros programas por el estilo)\fP"
|
|
|
|
|
fakeroot, en efecto, cambia el comportamiento del sistema. Los programas que
|
|
|
|
|
prueban el sistema, como GNU configure, pueden verse confundidos por esto (o
|
|
|
|
|
-si no lo hacen, llevarán a fakeroot tan al límite que será este el que se
|
|
|
|
|
-confunda). Así que es aconsejable no ejecutar el objetivo "configure" en un
|
|
|
|
|
+si no lo hacen, llevar<61>n a fakeroot tan al l<>mite que ser<65> este el que se
|
|
|
|
|
+confunda). As<41> que es aconsejable no ejecutar el objetivo "configure" en un
|
|
|
|
|
entorno fakeroot. Como configure debe ejecutarse en "debian/rules build",
|
|
|
|
|
-"dpkg\-buildpackage \-rfakeroot" tiene cuidado de esto, haciéndolo
|
|
|
|
|
+"dpkg\-buildpackage \-rfakeroot" tiene cuidado de esto, haci<63>ndolo
|
|
|
|
|
correctamente.
|
|
|
|
|
.SH FALLOS
|
|
|
|
|
No envuelve open(). Esto no es malo por si mismo, pero si un programa hace
|
|
|
|
|
open("fichero", O_WRONLY, 000), escribe en "fichero", lo cierra, y trata de
|
|
|
|
|
abrirlo de nuevo para leer el fichero, entonces falla al abrirlo, ya que el
|
|
|
|
|
-modo del fichero será 000. El fallo es que si el superusuario hace lo mismo,
|
|
|
|
|
-open() será satisfactorio, ya que los permisos del fichero no se comprueban
|
|
|
|
|
-para el superusuario. Elegí no envolver open(), ya que open() se usa en
|
|
|
|
|
-muchas otras funciones de libc (incluso en aquellas que ya están envueltas),
|
|
|
|
|
+modo del fichero ser<65> 000. El fallo es que si el superusuario hace lo mismo,
|
|
|
|
|
+open() ser<65> satisfactorio, ya que los permisos del fichero no se comprueban
|
|
|
|
|
+para el superusuario. Eleg<65> no envolver open(), ya que open() se usa en
|
|
|
|
|
+muchas otras funciones de libc (incluso en aquellas que ya est<73>n envueltas),
|
|
|
|
|
de forma que se crean bucles (o posibles bucles futuros, cuando la
|
|
|
|
|
-implementación de varias funciones de libc cambie ligeramente).
|
|
|
|
|
+implementaci<63>n de varias funciones de libc cambie ligeramente).
|
|
|
|
|
.SH COPIA
|
|
|
|
|
-\fBfakeroot\fP se distribuye bajo la Licencia Pública General de GNU. (GPL 2.0
|
|
|
|
|
+\fBfakeroot\fP se distribuye bajo la Licencia P<>blica General de GNU. (GPL 2.0
|
|
|
|
|
o posterior).
|
|
|
|
|
.SH AUTORES
|
|
|
|
|
.TP
|
|
|
|
|
@@ -232,10 +232,10 @@ Clint Adams
|
|
|
|
|
Timo Savola
|
|
|
|
|
.SH TRADUCTOR
|
|
|
|
|
Traducci<63>n de Rub<75>n Porras Campo <debian\-l10n\-spanish@lists.debian.org>
|
|
|
|
|
-.SH "PÁGINA DEL MANUAL"
|
|
|
|
|
+.SH "P<>GINA DEL MANUAL"
|
|
|
|
|
la mayor parte de J.H.M. Dassen <jdassen@debian.org> con muchas
|
|
|
|
|
-modificaciones y añadiduras de joost y Clint.
|
|
|
|
|
-.SH "VÉASE ADEMÁS"
|
|
|
|
|
+modificaciones y a<>adiduras de joost y Clint.
|
|
|
|
|
+.SH "V<>ASE ADEM<45>S"
|
|
|
|
|
\fBfaked\fP(1) \fBdpkg\-buildpackage\fP(1), \fBdebuild\fP(1)
|
|
|
|
|
\fB/usr/share/doc/fakeroot/DEBUG\fP
|
|
|
|
|
|
|
|
|
|
--- fakeroot-1.27.orig/doc/fr/faked.1
|
|
|
|
|
+++ fakeroot-1.27/doc/fr/faked.1
|
|
|
|
|
@@ -22,59 +22,59 @@
|
|
|
|
|
.\" Manpage by J.H.M. Dassen <jdassen@debian.org>
|
|
|
|
|
.\" and Clint Adams
|
|
|
|
|
.SH NOM
|
|
|
|
|
-Faked \- démon qui mémorise les permissions et propriétaires factices des
|
|
|
|
|
-fichiers manipulés par les processus sous fakeroot.
|
|
|
|
|
+Faked \- d<>mon qui m<>morise les permissions et propri<72>taires factices des
|
|
|
|
|
+fichiers manipul<75>s par les processus sous fakeroot.
|
|
|
|
|
.SH SYNOPSIS
|
|
|
|
|
-\fBfaked\fP \fB[\-\-debug] [\-\-foreground] [\-\-cleanup] [\-\-key\fP \fIclé\-msg\fP\fB]\fP
|
|
|
|
|
+\fBfaked\fP \fB[\-\-debug] [\-\-foreground] [\-\-cleanup] [\-\-key\fP \fIcl<63>\-msg\fP\fB]\fP
|
|
|
|
|
\fB[\-\-load] [\-\-save\-file\fP \fIfichier\-de\-sauvegarde\fP\fB]\fP \fB[\-\-port\fP
|
|
|
|
|
\fIport_TCP\fP\fB]\fP
|
|
|
|
|
.SH DESCRIPTION
|
|
|
|
|
-Lorsqu'un processus sous fakeroot veut changer le propriétaire d'un fichier,
|
|
|
|
|
-c'est le processus \fBfaked\fP qui mémorise ce nouveau propriétaire. Si plus
|
|
|
|
|
-tard ce même processus sous fakeroot lance un stat() pour ce nom de fichier,
|
|
|
|
|
-alors l'appel à stat(), intercepté par libfakeroot, interrogera tout d'abord
|
|
|
|
|
-faked pour connaître le propriétaire factice (etc.) de ce fichier, et
|
|
|
|
|
+Lorsqu'un processus sous fakeroot veut changer le propri<72>taire d'un fichier,
|
|
|
|
|
+c'est le processus \fBfaked\fP qui m<>morise ce nouveau propri<72>taire. Si plus
|
|
|
|
|
+tard ce m<>me processus sous fakeroot lance un stat() pour ce nom de fichier,
|
|
|
|
|
+alors l'appel <20> stat(), intercept<70> par libfakeroot, interrogera tout d'abord
|
|
|
|
|
+faked pour conna<6E>tre le propri<72>taire factice (etc.) de ce fichier, et
|
|
|
|
|
l'affichera.
|
|
|
|
|
|
|
|
|
|
.SH OPTIONS
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-debug\fP
|
|
|
|
|
-Affiche les informations de débogage sur la sortie d'erreur.
|
|
|
|
|
+Affiche les informations de d<>bogage sur la sortie d'erreur.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-foreground\fP
|
|
|
|
|
-Ne pas se dupliquer (fork) en tâche de fond.
|
|
|
|
|
+Ne pas se dupliquer (fork) en t<>che de fond.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-cleanup \ nombre\fP
|
|
|
|
|
-Nettoyer les sémaphores.
|
|
|
|
|
+Nettoyer les s<>maphores.
|
|
|
|
|
.TP
|
|
|
|
|
-\fB\-\-key \ numéro\-clé\fP
|
|
|
|
|
-Ne pas assigner un nouveau canal de communication, mais utiliser plutôt le
|
|
|
|
|
-canal indiqué par la clé (le canal indiqué sera créé s'il n'existe pas).
|
|
|
|
|
+\fB\-\-key \ num<75>ro\-cl<63>\fP
|
|
|
|
|
+Ne pas assigner un nouveau canal de communication, mais utiliser plut<75>t le
|
|
|
|
|
+canal indiqu<71> par la cl<63> (le canal indiqu<71> sera cr<63><72> s'il n'existe pas).
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-save\-file \ fichier\-de\-sauvegarde\fP
|
|
|
|
|
Enregistre l'environnement dans le fichier\-de\-sauvegarde en quittant.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-load\fP
|
|
|
|
|
-Restaure un environnement préalablement enregistré à partir de l'entrée
|
|
|
|
|
+Restaure un environnement pr<70>alablement enregistr<74> <20> partir de l'entr<74>e
|
|
|
|
|
standard.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-unknown\-is\-real\fP
|
|
|
|
|
-Utilise le véritable propriétaire des fichiers auparavant inconnus que de
|
|
|
|
|
-les attribuer à root:root.
|
|
|
|
|
+Utilise le v<>ritable propri<72>taire des fichiers auparavant inconnus que de
|
|
|
|
|
+les attribuer <20> root:root.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-port \ port\-tcp\fP
|
|
|
|
|
Utilise le port TCP port\-tcp.
|
|
|
|
|
|
|
|
|
|
.SH BOGUES
|
|
|
|
|
Aucun jusqu'ici. Cependant, soyez prudent : bien que l'auteur de fakeroot a
|
|
|
|
|
-écrit des programmes parfois bien plus gros (et d'autres plus petits), il
|
|
|
|
|
-n'a jamais rien écrit d'aussi minuscule que \fBfakeroot\fP, contenant autant de
|
|
|
|
|
+<2B>crit des programmes parfois bien plus gros (et d'autres plus petits), il
|
|
|
|
|
+n'a jamais rien <20>crit d'aussi minuscule que \fBfakeroot\fP, contenant autant de
|
|
|
|
|
bogues que \fBfakeroot\fP, mais qui reste tout utilisable que, par exemple,
|
|
|
|
|
-\fBfakeroot\fP version 0.0_3, la première version utilisable pour se construire
|
|
|
|
|
-lui\-même.
|
|
|
|
|
+\fBfakeroot\fP version 0.0_3, la premi<6D>re version utilisable pour se construire
|
|
|
|
|
+lui\-m<>me.
|
|
|
|
|
.SH COPIES
|
|
|
|
|
-\fBfakeroot\fP est distribué sous la licence GNU General Public License. (GPL
|
|
|
|
|
-2.0 ou supérieure).
|
|
|
|
|
+\fBfakeroot\fP est distribu<62> sous la licence GNU General Public License. (GPL
|
|
|
|
|
+2.0 ou sup<75>rieure).
|
|
|
|
|
.SH AUTEURS
|
|
|
|
|
.TP
|
|
|
|
|
Joost Witteveen
|
|
|
|
|
@@ -87,7 +87,7 @@ Timo Savola
|
|
|
|
|
.SH TRADUCTION
|
|
|
|
|
Sylvain Cherrier <sylvain.cherrier@free.fr>.
|
|
|
|
|
.SH "PAGE DE MANUEL"
|
|
|
|
|
-En majeure partie écrite par J.H.M. Dassen <jdassen@debian.org>. La
|
|
|
|
|
+En majeure partie <20>crite par J.H.M. Dassen <jdassen@debian.org>. La
|
|
|
|
|
plupart des ajouts et des modifications par Joost et Clint.
|
|
|
|
|
.SH "VOIR AUSSI"
|
|
|
|
|
\fBfakeroot\fP(1) \fBdpkg\-buildpackage\fP(1), \fBdebuild\fP(1)
|
|
|
|
|
--- fakeroot-1.27.orig/doc/fr/fakeroot.1
|
|
|
|
|
+++ fakeroot-1.27/doc/fr/fakeroot.1
|
|
|
|
|
@@ -22,20 +22,20 @@
|
|
|
|
|
.\" Manpage by J.H.M. Dassen <jdassen@debian.org>
|
|
|
|
|
.\" and Clint Adams <clint@debian.org>
|
|
|
|
|
.SH NOM
|
|
|
|
|
-fakeroot \- lance une commande dans un environnement simulant les privilèges
|
|
|
|
|
+fakeroot \- lance une commande dans un environnement simulant les privil<69>ges
|
|
|
|
|
du superutilisateur pour la manipulation des fichiers.
|
|
|
|
|
.SH SYNOPSIS
|
|
|
|
|
-\fBfakeroot\fP \fB[\-l|\-\-lib\fP \fIbibliothèque]\fP \fB[\-\-faked\fP
|
|
|
|
|
+\fBfakeroot\fP \fB[\-l|\-\-lib\fP \fIbiblioth<74>que]\fP \fB[\-\-faked\fP
|
|
|
|
|
\fIbinaire\fP\fBde\fP\fIsimulation]\fP \fB[\-i\fP \fIfichier\-de\-chargement\fP\fB]\fP \fB[\-s\fP
|
|
|
|
|
\fIfichier\-de\-sauvegarde\fP\fB]\fP \fB[\-u|\-\-unknown\-is\-real ]\fP \fB[\-b|\-\-fd\-base ]\fP
|
|
|
|
|
\fB[\-h|\-\-help ]\fP \fB[\-v|\-\-version ]\fP \fB[\-\-]\fP \fB[commande]\fP
|
|
|
|
|
.SH DESCRIPTION
|
|
|
|
|
\fBfakeroot\fP lance une commande dans un environnement dans lequel cette
|
|
|
|
|
commande obtient les droits de l'administrateur pour manipuler des
|
|
|
|
|
-fichiers. C'est pratique pour permettre aux utilisateurs de créer des
|
|
|
|
|
+fichiers. C'est pratique pour permettre aux utilisateurs de cr<63>er des
|
|
|
|
|
archives (tar, ar, .deb, etc.) qui contiennent des fichiers avec les
|
|
|
|
|
-privilèges et appartenances du superutilisateur. Sans \fBfakeroot\fP, il
|
|
|
|
|
-faudrait posséder les droits du superutilisateur pour donner les droits et
|
|
|
|
|
+privil<69>ges et appartenances du superutilisateur. Sans \fBfakeroot\fP, il
|
|
|
|
|
+faudrait poss<73>der les droits du superutilisateur pour donner les droits et
|
|
|
|
|
appartenances convenables aux fichiers constituant l'archive, puis de les
|
|
|
|
|
assembler\ ; ou bien, il faudrait construire directement l'archive, sans
|
|
|
|
|
utiliser le programme d'archivage.
|
|
|
|
|
@@ -47,60 +47,60 @@ functions are in a shared library \fB/us
|
|
|
|
|
location on your platform. The shared object is loaded through the
|
|
|
|
|
\fBLD_PRELOAD\fP mechanism of the dynamic loader. (See \fBld.so\fP(8))
|
|
|
|
|
|
|
|
|
|
-Si vous désirez construire des paquets avec \fBfakeroot\fP, veuillez essayer de
|
|
|
|
|
-construire d'abord le paquet fakeroot\ : l'étape «\ debian/rules build\ »
|
|
|
|
|
-réalise quelques tests (principalement pour les bogues des vieilles versions
|
|
|
|
|
-de fakeroot). Si ces tests échouent (si vous avez par exemple certains
|
|
|
|
|
-programmes en libc5 sur votre système), la construction d'autres paquets
|
|
|
|
|
-avec fakeroot échouera certainement aussi, mais de façon parfois plus
|
|
|
|
|
+Si vous d<>sirez construire des paquets avec \fBfakeroot\fP, veuillez essayer de
|
|
|
|
|
+construire d'abord le paquet fakeroot\ : l'<27>tape <20>\ debian/rules build\ <20>
|
|
|
|
|
+r<>alise quelques tests (principalement pour les bogues des vieilles versions
|
|
|
|
|
+de fakeroot). Si ces tests <20>chouent (si vous avez par exemple certains
|
|
|
|
|
+programmes en libc5 sur votre syst<73>me), la construction d'autres paquets
|
|
|
|
|
+avec fakeroot <20>chouera certainement aussi, mais de fa<66>on parfois plus
|
|
|
|
|
subtile.
|
|
|
|
|
|
|
|
|
|
-De même, notez qu'il vaut mieux ne pas construire les binaires eux\-mêmes
|
|
|
|
|
-sous fakeroot. En particulier, configure et ses amis n'apprécient pas quand
|
|
|
|
|
-le système se comporte différemment de ce qu'ils attendent (parfois, ils
|
|
|
|
|
-modifient aléatoirement des variables d'environnement dont fakeroot a
|
|
|
|
|
+De m<>me, notez qu'il vaut mieux ne pas construire les binaires eux\-m<>mes
|
|
|
|
|
+sous fakeroot. En particulier, configure et ses amis n'appr<70>cient pas quand
|
|
|
|
|
+le syst<73>me se comporte diff<66>remment de ce qu'ils attendent (parfois, ils
|
|
|
|
|
+modifient al<61>atoirement des variables d'environnement dont fakeroot a
|
|
|
|
|
besoin).
|
|
|
|
|
|
|
|
|
|
.SH OPTIONS
|
|
|
|
|
.TP
|
|
|
|
|
-\fB\-l\fP \fIbibliothèque\fP, \fB\-\-lib\fP \fIbibliothèque\fP
|
|
|
|
|
-Spécifie une autre bibliothèque de substitution (wrapper library).
|
|
|
|
|
+\fB\-l\fP \fIbiblioth<74>que\fP, \fB\-\-lib\fP \fIbiblioth<74>que\fP
|
|
|
|
|
+Sp<53>cifie une autre biblioth<74>que de substitution (wrapper library).
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-faked\fP\fI\ binaire\fP
|
|
|
|
|
-Spécifie l'utilisation d'une autre bibliothèque que faked.
|
|
|
|
|
+Sp<53>cifie l'utilisation d'une autre biblioth<74>que que faked.
|
|
|
|
|
.TP
|
|
|
|
|
\fB[\-\-]\fP\fI\ commande\fP
|
|
|
|
|
-La commande à lancer sous fakeroot. Utilisez «\ \-\-\ » si des options de la
|
|
|
|
|
-commande risque d'être confondues avec celles de fakeroot.
|
|
|
|
|
+La commande <20> lancer sous fakeroot. Utilisez <20>\ \-\-\ <20> si des options de la
|
|
|
|
|
+commande risque d'<27>tre confondues avec celles de fakeroot.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-s\fP\fI\ fichier\-de\-sauvegarde\fP
|
|
|
|
|
Enregistre l'environnement de fakeroot dans fichier\-de\-sauvegarde en
|
|
|
|
|
-quittant. Ce fichier pourra servir plus tard à restaurer cette configuration
|
|
|
|
|
-grâce à l'option \-i. Toutefois, cette option échouera et fakeroot se
|
|
|
|
|
-comportera bizarrement sauf si vous laissez les fichiers manipulés par
|
|
|
|
|
-fakeroot intacts quand vous êtes en dehors de cet environnement. Malgré
|
|
|
|
|
-cette restriction, cela peut être utile. Par exemple, cela peut servir avec
|
|
|
|
|
-rsync(1) pour sauvegarder et restaurer toute une arborescence de répertoires
|
|
|
|
|
-avec les informations de propriétaire, groupe et périphérique sans avoir à
|
|
|
|
|
-être superutilisateur. Voir \fI/usr/share/doc/fakeroot/README.saving\fP pour
|
|
|
|
|
+quittant. Ce fichier pourra servir plus tard <20> restaurer cette configuration
|
|
|
|
|
+gr<67>ce <20> l'option \-i. Toutefois, cette option <20>chouera et fakeroot se
|
|
|
|
|
+comportera bizarrement sauf si vous laissez les fichiers manipul<75>s par
|
|
|
|
|
+fakeroot intacts quand vous <20>tes en dehors de cet environnement. Malgr<67>
|
|
|
|
|
+cette restriction, cela peut <20>tre utile. Par exemple, cela peut servir avec
|
|
|
|
|
+rsync(1) pour sauvegarder et restaurer toute une arborescence de r<>pertoires
|
|
|
|
|
+avec les informations de propri<72>taire, groupe et p<>riph<70>rique sans avoir <20>
|
|
|
|
|
+<2B>tre superutilisateur. Voir \fI/usr/share/doc/fakeroot/README.saving\fP pour
|
|
|
|
|
plus d'informations.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-i\fP\fI\ fichier\-de\-chargement\fP
|
|
|
|
|
-Recharge à partir de fichier\-de\-chargement un environnement fakeroot
|
|
|
|
|
-préalablement sauvegardé en utilisant l'option \-s. Notez que cela ne
|
|
|
|
|
-sauvegardera pas automatiquement la configuration, vous devez repréciser \-s
|
|
|
|
|
-dans ce but. L'utilisation du même nom de fichier pour \-i et \-s dans une
|
|
|
|
|
-seule commande \fBfakeroot\fP ne pose pas de problème.
|
|
|
|
|
+Recharge <20> partir de fichier\-de\-chargement un environnement fakeroot
|
|
|
|
|
+pr<70>alablement sauvegard<72> en utilisant l'option \-s. Notez que cela ne
|
|
|
|
|
+sauvegardera pas automatiquement la configuration, vous devez repr<70>ciser \-s
|
|
|
|
|
+dans ce but. L'utilisation du m<>me nom de fichier pour \-i et \-s dans une
|
|
|
|
|
+seule commande \fBfakeroot\fP ne pose pas de probl<62>me.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-u\fP, \fB\-\-unknown\-is\-real\fP
|
|
|
|
|
-Utilise le véritable propriétaire des fichiers auparavant inconnus de
|
|
|
|
|
-fakeroot, plutôt que de considérer qu'ils appartiennent à root:root.
|
|
|
|
|
+Utilise le v<>ritable propri<72>taire des fichiers auparavant inconnus de
|
|
|
|
|
+fakeroot, plut<75>t que de consid<69>rer qu'ils appartiennent <20> root:root.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-b\fP\fI\ fd\fP
|
|
|
|
|
-Définit la valeur de base du descripteur de fichier (en mode TCP
|
|
|
|
|
-uniquement). Fd sera la plus petite valeur du descripteur de fichier utilisé
|
|
|
|
|
-pour les connexions TCP. Ce réglage peut être très pratique pour gérer les
|
|
|
|
|
-descripteurs de fichiers utilisés par les programmes qui fonctionnent sous
|
|
|
|
|
+D<>finit la valeur de base du descripteur de fichier (en mode TCP
|
|
|
|
|
+uniquement). Fd sera la plus petite valeur du descripteur de fichier utilis<69>
|
|
|
|
|
+pour les connexions TCP. Ce r<>glage peut <20>tre tr<74>s pratique pour g<>rer les
|
|
|
|
|
+descripteurs de fichiers utilis<69>s par les programmes qui fonctionnent sous
|
|
|
|
|
fakeroot.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-h\fP
|
|
|
|
|
@@ -110,9 +110,9 @@ Affiche l'aide.
|
|
|
|
|
Affiche la version.
|
|
|
|
|
|
|
|
|
|
.SH EXEMPLES
|
|
|
|
|
-Voici un exemple d'utilisation de \fBfakeroot\fP. Notez bien qu'à l'intérieur
|
|
|
|
|
-de l'environnement fakeroot, les manipulations de fichiers qui requièrent
|
|
|
|
|
-les privilèges du superutilisateur ont lieu, mais uniquement virtuellement.
|
|
|
|
|
+Voici un exemple d'utilisation de \fBfakeroot\fP. Notez bien qu'<27> l'int<6E>rieur
|
|
|
|
|
+de l'environnement fakeroot, les manipulations de fichiers qui requi<75>rent
|
|
|
|
|
+les privil<69>ges du superutilisateur ont lieu, mais uniquement virtuellement.
|
|
|
|
|
.CW
|
|
|
|
|
$ whoami
|
|
|
|
|
joost
|
|
|
|
|
@@ -137,43 +137,43 @@ drwxr\-xr\-x 20 root root 1
|
|
|
|
|
$ ls \-ld hda3
|
|
|
|
|
\-rw\-r\-\-r\-\- 1 joost users 0 Jul 2 22:58 hda3
|
|
|
|
|
.CE
|
|
|
|
|
-Seule l'opération que l'utilisateur \fBjoost\fP pouvait réaliser a réellement
|
|
|
|
|
+Seule l'op<6F>ration que l'utilisateur \fBjoost\fP pouvait r<>aliser a r<>ellement
|
|
|
|
|
aboutie.
|
|
|
|
|
|
|
|
|
|
-\fBfakeroot\fP a été écrit spécifiquement pour permettre aux utilisateurs de
|
|
|
|
|
-créer des paquets pour Debian GNU/Linux (au format \fBdeb(5)\fP) sans avoir à
|
|
|
|
|
-leur donner les privilèges du superutilisateur. Ceci peut être fait par des
|
|
|
|
|
+\fBfakeroot\fP a <20>t<EFBFBD> <20>crit sp<73>cifiquement pour permettre aux utilisateurs de
|
|
|
|
|
+cr<63>er des paquets pour Debian GNU/Linux (au format \fBdeb(5)\fP) sans avoir <20>
|
|
|
|
|
+leur donner les privil<69>ges du superutilisateur. Ceci peut <20>tre fait par des
|
|
|
|
|
commandes telles que \fBdpkg\-buildpackage \-rfakeroot\fP ou \fBdebuild
|
|
|
|
|
-\-rfakeroot\fP (\-rfakeroot est actuellement utilisé par défaut par debuild,
|
|
|
|
|
+\-rfakeroot\fP (\-rfakeroot est actuellement utilis<69> par d<>faut par debuild,
|
|
|
|
|
donc vous n'avez pas besoin de cet argument).
|
|
|
|
|
-.SH "ASPECTS DE SÉCURITÉ"
|
|
|
|
|
-\fBfakeroot\fP est un programme normal, sans privilèges spéciaux. Il n'augmente
|
|
|
|
|
-pas les privilèges de l'utilisateur et n'altère pas la sécurité du système.
|
|
|
|
|
+.SH "ASPECTS DE S<>CURIT<49>"
|
|
|
|
|
+\fBfakeroot\fP est un programme normal, sans privil<69>ges sp<73>ciaux. Il n'augmente
|
|
|
|
|
+pas les privil<69>ges de l'utilisateur et n'alt<6C>re pas la s<>curit<69> du syst<73>me.
|
|
|
|
|
.SH FICHIERS
|
|
|
|
|
\fI/usr/lib/*/libfakeroot\-*.so\fP The shared library containing the wrapper
|
|
|
|
|
functions.
|
|
|
|
|
.SH ENVIRONNEMENT
|
|
|
|
|
.IP \fBFAKEROOTKEY\fP
|
|
|
|
|
-La clé utilisée pour communiquer avec le démon fakeroot. Tout programme qui
|
|
|
|
|
-démarre avec le bon \fBLD_PRELOAD\fP et une \fBFAKEROOTKEY\fP d'un serveur actif
|
|
|
|
|
-se connectera automatiquement à ce démon, et aura la même «\ fausse\ »
|
|
|
|
|
-vision des droits du système de fichiers (si le serveur et le programme
|
|
|
|
|
-connecté ont bien été lancés par le même utilisateur).
|
|
|
|
|
+La cl<63> utilis<69>e pour communiquer avec le d<>mon fakeroot. Tout programme qui
|
|
|
|
|
+d<>marre avec le bon \fBLD_PRELOAD\fP et une \fBFAKEROOTKEY\fP d'un serveur actif
|
|
|
|
|
+se connectera automatiquement <20> ce d<>mon, et aura la m<>me <20>\ fausse\ <20>
|
|
|
|
|
+vision des droits du syst<73>me de fichiers (si le serveur et le programme
|
|
|
|
|
+connect<63> ont bien <20>t<EFBFBD> lanc<6E>s par le m<>me utilisateur).
|
|
|
|
|
.IP \fBLD_LIBRARY_PATH\fP
|
|
|
|
|
.IP \fBLD_PRELOAD\fP
|
|
|
|
|
-Fakeroot a été conçu en encapsulant les appels systèmes. On y arrive en
|
|
|
|
|
-définissant LD_LIBRARY_PATH=/usr/lib/fakeroot et
|
|
|
|
|
-LD_PRELOAD=libfakeroot.so.0. Cette bibliothèque est chargée avant la
|
|
|
|
|
-bibliothèque C du système, d'où l'interception de la plupart des fonctions
|
|
|
|
|
-de la bibliothèque. Si vous devez définir d'autres \fBLD_LIBRARY_PATH\fP ou
|
|
|
|
|
-\fBLD_PRELOAD\fP au sein d'un environnement fakeroot, cela devrait être fait en
|
|
|
|
|
+Fakeroot a <20>t<EFBFBD> con<6F>u en encapsulant les appels syst<73>mes. On y arrive en
|
|
|
|
|
+d<>finissant LD_LIBRARY_PATH=/usr/lib/fakeroot et
|
|
|
|
|
+LD_PRELOAD=libfakeroot.so.0. Cette biblioth<74>que est charg<72>e avant la
|
|
|
|
|
+biblioth<74>que C du syst<73>me, d'o<> l'interception de la plupart des fonctions
|
|
|
|
|
+de la biblioth<74>que. Si vous devez d<>finir d'autres \fBLD_LIBRARY_PATH\fP ou
|
|
|
|
|
+\fBLD_PRELOAD\fP au sein d'un environnement fakeroot, cela devrait <20>tre fait en
|
|
|
|
|
respectant l'ordre de placement, par exemple comme dans
|
|
|
|
|
\fBLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/toto/titi/\fP.
|
|
|
|
|
|
|
|
|
|
.SH LIMITES
|
|
|
|
|
-.IP "\fBVersions des bibliothèques\fP"
|
|
|
|
|
-Toute commande exécutée sous \fBfakeroot\fP devra être liée à la même version
|
|
|
|
|
-de la bibliothèque C que \fBfakeroot\fP lui\-même.
|
|
|
|
|
+.IP "\fBVersions des biblioth<74>ques\fP"
|
|
|
|
|
+Toute commande ex<65>cut<75>e sous \fBfakeroot\fP devra <20>tre li<6C>e <20> la m<>me version
|
|
|
|
|
+de la biblioth<74>que C que \fBfakeroot\fP lui\-m<>me.
|
|
|
|
|
.IP \fBopen()/create()\fP
|
|
|
|
|
fakeroot n'encapsule pas open(), create(), etc. Donc si l'utilisateur
|
|
|
|
|
\fBjoost\fP tape soit
|
|
|
|
|
@@ -189,44 +189,44 @@ touch foo
|
|
|
|
|
ls \-al foo
|
|
|
|
|
.CE
|
|
|
|
|
fakeroot n'aura aucun moyen de savoir que dans le premier cas, le
|
|
|
|
|
-propriétaire de foo est réellement \fBjoost\fP tandis que dans le second cas,
|
|
|
|
|
-il aurait dû être \fBroot\fP. Pour un paquet Debian, il est toujours correct de
|
|
|
|
|
-donner à tous les fichiers «\ inconnus\ » l'uid=gid=0. La vraie solution est
|
|
|
|
|
-de simuler \fBopen()\fP et \fBcreate()\fP, mais cela soulève d'autres problèmes,
|
|
|
|
|
-comme démontré par le paquet libtricks. Ce paquet simule beaucoup d'autres
|
|
|
|
|
+propri<72>taire de foo est r<>ellement \fBjoost\fP tandis que dans le second cas,
|
|
|
|
|
+il aurait d<> <20>tre \fBroot\fP. Pour un paquet Debian, il est toujours correct de
|
|
|
|
|
+donner <20> tous les fichiers <20>\ inconnus\ <20> l'uid=gid=0. La vraie solution est
|
|
|
|
|
+de simuler \fBopen()\fP et \fBcreate()\fP, mais cela soul<75>ve d'autres probl<62>mes,
|
|
|
|
|
+comme d<>montr<74> par le paquet libtricks. Ce paquet simule beaucoup d'autres
|
|
|
|
|
fonctions, et tente d'aller plus loin que \fBfakeroot .\fP On peut s'apercevoir
|
|
|
|
|
-qu'une mise à jour minime de la libc (d'une version dans laquelle la
|
|
|
|
|
-fonction \fBstat()\fP n'utilise pas \fBopen()\fP à une nouvelle version dans
|
|
|
|
|
+qu'une mise <20> jour minime de la libc (d'une version dans laquelle la
|
|
|
|
|
+fonction \fBstat()\fP n'utilise pas \fBopen()\fP <20> une nouvelle version dans
|
|
|
|
|
laquelle la fonction \fBstat()\fP utilise (dans certains cas) \fBopen()\fP),
|
|
|
|
|
causera d'inexplicables erreurs de segmentation (ainsi, le \fBstat()\fP de la
|
|
|
|
|
-libc6 appellera la fonction simulée \fBopen()\fP, qui à son tour appellera la
|
|
|
|
|
-fonction \fBstat()\fP de la libc6, etc.). La correction n'a pas été facile,
|
|
|
|
|
-mais une fois corrigé, ce n'était plus qu'une question de temps avant qu'une
|
|
|
|
|
-autre fonction ne se mette à utiliser open(). Quant au portage sur un autre
|
|
|
|
|
-système d'exploitation, il n'a pas été envisagé. Il a donc été décidé de
|
|
|
|
|
-limiter au maximum le nombre de fonctions simulées par fakeroot, afin de
|
|
|
|
|
-limiter l'éventualité de ces «\ collisions\ ».
|
|
|
|
|
-.IP "\fBGNU configure (et autres programmes du même genre)\fP"
|
|
|
|
|
-En pratique, fakeroot modifie le comportement du système. Les programmes qui
|
|
|
|
|
-testent le système (tel que configure du GNU) peuvent être troublés par cela
|
|
|
|
|
-(ou, s'ils ne le sont pas, ils risquent de solliciter fakeroot à un point
|
|
|
|
|
-tel que celui\-ci risque lui\-même de s'y perdre). Il est donc préférable de
|
|
|
|
|
-ne pas lancer «\ configure\ » dans un environnement fakeroot. Comme
|
|
|
|
|
-configure doit être lancé par la cible build de debian/rules, l'utilisation
|
|
|
|
|
-de «\ dpkg\-buildpackage \-rfakeroot\ » gère correctement ce problème.
|
|
|
|
|
+libc6 appellera la fonction simul<75>e \fBopen()\fP, qui <20> son tour appellera la
|
|
|
|
|
+fonction \fBstat()\fP de la libc6, etc.). La correction n'a pas <20>t<EFBFBD> facile,
|
|
|
|
|
+mais une fois corrig<69>, ce n'<27>tait plus qu'une question de temps avant qu'une
|
|
|
|
|
+autre fonction ne se mette <20> utiliser open(). Quant au portage sur un autre
|
|
|
|
|
+syst<73>me d'exploitation, il n'a pas <20>t<EFBFBD> envisag<61>. Il a donc <20>t<EFBFBD> d<>cid<69> de
|
|
|
|
|
+limiter au maximum le nombre de fonctions simul<75>es par fakeroot, afin de
|
|
|
|
|
+limiter l'<27>ventualit<69> de ces <20>\ collisions\ <20>.
|
|
|
|
|
+.IP "\fBGNU configure (et autres programmes du m<>me genre)\fP"
|
|
|
|
|
+En pratique, fakeroot modifie le comportement du syst<73>me. Les programmes qui
|
|
|
|
|
+testent le syst<73>me (tel que configure du GNU) peuvent <20>tre troubl<62>s par cela
|
|
|
|
|
+(ou, s'ils ne le sont pas, ils risquent de solliciter fakeroot <20> un point
|
|
|
|
|
+tel que celui\-ci risque lui\-m<>me de s'y perdre). Il est donc pr<70>f<EFBFBD>rable de
|
|
|
|
|
+ne pas lancer <20>\ configure\ <20> dans un environnement fakeroot. Comme
|
|
|
|
|
+configure doit <20>tre lanc<6E> par la cible build de debian/rules, l'utilisation
|
|
|
|
|
+de <20>\ dpkg\-buildpackage \-rfakeroot\ <20> g<>re correctement ce probl<62>me.
|
|
|
|
|
.SH BOGUES
|
|
|
|
|
-open() n'est pas simulé. Ce n'est pas si grave que cela, mais si un
|
|
|
|
|
-programme invoque open("file", O_WRONLY, 000), écrit dans ce fichier «\ file\ », le ferme, puis réessaye ensuite de l'ouvrir en lecture, alors cette
|
|
|
|
|
-tentative échouera, car les droits du fichier seront 000. Le bogue, c'est
|
|
|
|
|
-que si root fait cette opération, alors open() fonctionne, puisque les
|
|
|
|
|
-droits des fichiers ne sont pas du tout vérifiés pour root. Il a été choisi
|
|
|
|
|
-de ne pas simuler open(), car open() est utilisé par nombre d'autres
|
|
|
|
|
-fonctions de la libc (dont certaines qui sont déjà simulées par fakeroot),
|
|
|
|
|
-ce qui créerait des boucles (ou pourrait en créer quand l'implémentation des
|
|
|
|
|
+open() n'est pas simul<75>. Ce n'est pas si grave que cela, mais si un
|
|
|
|
|
+programme invoque open("file", O_WRONLY, 000), <20>crit dans ce fichier <20>\ file\ <20>, le ferme, puis r<>essaye ensuite de l'ouvrir en lecture, alors cette
|
|
|
|
|
+tentative <20>chouera, car les droits du fichier seront 000. Le bogue, c'est
|
|
|
|
|
+que si root fait cette op<6F>ration, alors open() fonctionne, puisque les
|
|
|
|
|
+droits des fichiers ne sont pas du tout v<>rifi<66>s pour root. Il a <20>t<EFBFBD> choisi
|
|
|
|
|
+de ne pas simuler open(), car open() est utilis<69> par nombre d'autres
|
|
|
|
|
+fonctions de la libc (dont certaines qui sont d<>j<EFBFBD> simul<75>es par fakeroot),
|
|
|
|
|
+ce qui cr<63>erait des boucles (ou pourrait en cr<63>er quand l'impl<70>mentation des
|
|
|
|
|
diverses fonctions de la libc change).
|
|
|
|
|
.SH COPIES
|
|
|
|
|
-\fBfakeroot\fP est distribué sous la licence GNU General Public License. (GPL
|
|
|
|
|
-2.0 ou supérieure).
|
|
|
|
|
+\fBfakeroot\fP est distribu<62> sous la licence GNU General Public License. (GPL
|
|
|
|
|
+2.0 ou sup<75>rieure).
|
|
|
|
|
.SH AUTEURS
|
|
|
|
|
.TP
|
|
|
|
|
Joost Witteveen
|
|
|
|
|
@@ -239,7 +239,7 @@ Timo Savola
|
|
|
|
|
.SH TRADUCTION
|
|
|
|
|
Sylvain Cherrier <sylvain.cherrier@free.fr>.
|
|
|
|
|
.SH "PAGE DE MANUEL"
|
|
|
|
|
-En majeure partie écrite par J.H.M. Dassen <jdassen@debian.org>: La
|
|
|
|
|
+En majeure partie <20>crite par J.H.M. Dassen <jdassen@debian.org>: La
|
|
|
|
|
plupart des ajouts et des modifications par Joost et Clint.
|
|
|
|
|
.SH "VOIR AUSSI"
|
|
|
|
|
\fBfaked\fP(1) \fBdpkg\-buildpackage\fP(1), \fBdebuild\fP(1)
|
|
|
|
|
--- fakeroot-1.27.orig/doc/nl/faked.1
|
|
|
|
|
+++ fakeroot-1.27/doc/nl/faked.1
|
|
|
|
|
@@ -70,7 +70,7 @@ Tot nog toe geen. Wees echter gewaarschu
|
|
|
|
|
geschreven als \fBfakeroot\fP, of met zoveel fouten als \fBfakeroot\fP, en dat
|
|
|
|
|
toch nog zo bruikbaar was als, laten we zeggen, \fBfakeroot\fP versie 0.0_3, de
|
|
|
|
|
eerste versie die kon worden gebruikt om zichzelf te bouwen.
|
|
|
|
|
-.SH KOPIËREN
|
|
|
|
|
+.SH KOPI<50>REN
|
|
|
|
|
\fBfakeroot\fP wordt verspreid onder de voorwaarden van de GNU General Public
|
|
|
|
|
License (GPL 2.0 of recenter).
|
|
|
|
|
.SH AUTEURS
|
|
|
|
|
--- fakeroot-1.27.orig/doc/nl/fakeroot.1
|
|
|
|
|
+++ fakeroot-1.27/doc/nl/fakeroot.1
|
|
|
|
|
@@ -81,7 +81,7 @@ omgeving herstellen. U moet echter niet
|
|
|
|
|
fakeroot\-omgeving enige bewerking uitvoeren op de bestanden, anders zal dit
|
|
|
|
|
bestand gaan `lekken' en zal fakeroot zich onvoorspelbaar gedragen. Toch kan
|
|
|
|
|
deze mogelijkheid nuttig zijn. U kunt bijvoorbeeld met rsync(1)
|
|
|
|
|
-reservekopieën maken van hele mappen, compleet met informatie over
|
|
|
|
|
+reservekopie<69>n maken van hele mappen, compleet met informatie over
|
|
|
|
|
gebruikers, groepen en apparaten, zonder root te hoeven worden. Zie
|
|
|
|
|
\fI/usr/share/doc/fakeroot/README.saving\fP voor meer informatie.
|
|
|
|
|
.TP
|
|
|
|
|
@@ -164,7 +164,7 @@ verbinding maakt werden opgestart door d
|
|
|
|
|
.IP \fBLD_PRELOAD\fP
|
|
|
|
|
Fakeroot werkt door systeemaanroepen te `omhullen' (`wrappen'). Dit wordt
|
|
|
|
|
mogelijk gemaakt door LD_LIBRARY_PATH=/usr/lib/fakeroot en
|
|
|
|
|
-LD_PRELOAD=libfakeroot.so.0 in te stellen. Deze bibliotheek wordt vóór de
|
|
|
|
|
+LD_PRELOAD=libfakeroot.so.0 in te stellen. Deze bibliotheek wordt v<><76>r de
|
|
|
|
|
C\-bibliotheek van het systeem geladen, en dus wordt het grootste deel van de
|
|
|
|
|
bibliotheekfuncties erdoor afgevangen. Als u ofwel \fBLD_LIBRARY_PATH\fP ofwel
|
|
|
|
|
\fBLD_PRELOAD\fP moet instellen vanuit een fakeroot\-omgeving, dan moeten deze
|
|
|
|
|
@@ -229,7 +229,7 @@ er niettemin voor gekozen \fBopen()\fP n
|
|
|
|
|
vele andere functies in libc wordt gebruikt (ook door al omhulde functies),
|
|
|
|
|
wat kan uitmonden in oneindige lussen (nu of in de toekomst, wanneer de
|
|
|
|
|
implementatie van verscheidene libc\-functies enigzins verandert).
|
|
|
|
|
-.SH KOPIËREN
|
|
|
|
|
+.SH KOPI<50>REN
|
|
|
|
|
\fBfakeroot\fP wordt verspreid onder de voorwaarden van de GNU General Public
|
|
|
|
|
License (GPL 2.0 of recenter).
|
|
|
|
|
.SH AUTEURS
|
|
|
|
|
--- fakeroot-1.27.orig/doc/sv/faked.1
|
|
|
|
|
+++ fakeroot-1.27/doc/sv/faked.1
|
|
|
|
|
@@ -18,22 +18,21 @@
|
|
|
|
|
.\" This file was generated with po4a. Translate the source file.
|
|
|
|
|
.\"
|
|
|
|
|
.\"*******************************************************************
|
|
|
|
|
-.TH faked 1 "17:e juni 2004" "Debian Project" "Debian GNU/Linux manual"
|
|
|
|
|
+.TH faked 1 "17 June 2004" "Debian Project" "Debian GNU/Linux manual"
|
|
|
|
|
.\" Manpage by J.H.M. Dassen <jdassen@debian.org>
|
|
|
|
|
.\" and Clint Adams
|
|
|
|
|
.SH NAMN
|
|
|
|
|
-faked \- demon som kommer ihåg fejkad ägarskaps\- och rättighetsinformation
|
|
|
|
|
-för filer som manipulerats av fakeroot\-processer.
|
|
|
|
|
+faked \- daemon that remembers fake ownership/permissions of files
|
|
|
|
|
+manipulated by fakeroot processes.
|
|
|
|
|
.SH SYNOPSIS
|
|
|
|
|
-\fBfaked\fP \fB[\-\-debug] [\-\-foreground] [\-\-cleanup] [\-\-key\fP
|
|
|
|
|
-\fImeddelande\-nyckel\fP\fB]\fP \fB[\-\-load] [\-\-save\-file\fP \fIspar\-fil\fP\fB]\fP \fB[\-\-port\fP
|
|
|
|
|
-\fItcp\-port\fP\fB]\fP
|
|
|
|
|
+\fBfaked\fP \fB[\-\-debug] [\-\-foreground] [\-\-cleanup] [\-\-key\fP \fImsg\-key\fP\fB]\fP
|
|
|
|
|
+\fB[\-\-load] [\-\-save\-file\fP \fIsave\-file\fP\fB]\fP \fB[\-\-port\fP \fITCP\-port\fP\fB]\fP
|
|
|
|
|
.SH BESKRIVNING
|
|
|
|
|
-Om en fakeroot\-process vill ändra ägarskap för en fil, är \fBfaked\fP den
|
|
|
|
|
-process som kommer att komma ihåg den nya ägaren. Om samma fakeroot\-process
|
|
|
|
|
-senare utför ett stat()\-anrop för den filen, kommer libfakeroots
|
|
|
|
|
-ersättningsfunktion för stat() först att anropa faked för att få den fejkade
|
|
|
|
|
-ägarinformationen, osv. för den filen, och sedan rapportera denna.
|
|
|
|
|
+If a fakeroot process wants to change the ownership of a file, then \fBfaked\fP
|
|
|
|
|
+is the process that remembers that new owner. If later the same fakeroot
|
|
|
|
|
+process does a stat() for that filename, then the libfakeroot wrapped stat()
|
|
|
|
|
+call will first ask faked for the fake ownership etc of that file, and then
|
|
|
|
|
+report it.
|
|
|
|
|
|
|
|
|
|
.SH FLAGGOR
|
|
|
|
|
.TP
|
|
|
|
|
@@ -41,38 +40,38 @@ ersättningsfunktion för stat() först
|
|
|
|
|
Skriv ut avlusningsinformation via stderr.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-foreground\fP
|
|
|
|
|
-Förbli en förgrundsprocess.
|
|
|
|
|
+Don't fork into the background.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-cleanup \ number\fP
|
|
|
|
|
-Rensa upp semaforerna.
|
|
|
|
|
+Cleanup the semaphores.
|
|
|
|
|
.TP
|
|
|
|
|
-\fB\-\-key \ nyckelvärde\fP
|
|
|
|
|
-Allokera ingen ny kommunikationskanal; använd istället kanalen som angivits
|
|
|
|
|
-via nyckeln (om den angivna kanalen inte existerar så skapas den).
|
|
|
|
|
+\fB\-\-key \ nyckelv<6C>rde\fP
|
|
|
|
|
+Don't allocate a new communication channel, but use channel specified by
|
|
|
|
|
+key. (If the specified channel doesn't exist, it's created).
|
|
|
|
|
.TP
|
|
|
|
|
-\fB\-\-save\-file \ sparfil\fP
|
|
|
|
|
-Spara miljön till sparfil vid avslut.
|
|
|
|
|
+\fB\-\-save\-file \ save\-file\fP
|
|
|
|
|
+Save the environment to save\-file on exit.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-load\fP
|
|
|
|
|
-Läsa in en tidigare sparad miljö från standard in.
|
|
|
|
|
+Load a previously saved environment from the standard input.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-unknown\-is\-real\fP
|
|
|
|
|
-Okänt riktigt ägarskap av tidigare okända filer istället för att ställa in
|
|
|
|
|
-dem på root:root.
|
|
|
|
|
+Use real ownership of previously\-unknown files instead of setting them to
|
|
|
|
|
+root:root.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-\-port \ tcp\-port\fP
|
|
|
|
|
-Använd TCP\-port tcp\-port.
|
|
|
|
|
+Use TCP port tcp\-port.
|
|
|
|
|
|
|
|
|
|
.SH BUGGAR
|
|
|
|
|
-Inga kända. Tag dock i beaktande, att även om jag skrivit ett flertal större
|
|
|
|
|
-(och mindre) program, så har jag aldrig skrivit något så litet som
|
|
|
|
|
-\fBfakeroot\fP, som har så många buggar som \fBfakeroot\fP, och ändå varit så
|
|
|
|
|
-användbart som, låt säga, \fBfakeroot\fP version 0.0_3, den första versionen av
|
|
|
|
|
-programmet som kunde användas för att bygga sig själv.
|
|
|
|
|
+Inga k<>nda. Tag dock i beaktande, att <20>ven om jag skrivit ett flertal st<73>rre
|
|
|
|
|
+(och mindre) program, s<> har jag aldrig skrivit n<>got s<> litet som
|
|
|
|
|
+\fBfakeroot\fP, som har s<> m<>nga buggar som \fBfakeroot\fP, och <20>nd<6E> varit s<>
|
|
|
|
|
+anv<6E>ndbart som, l<>t s<>ga, \fBfakeroot\fP version 0.0_3, den f<>rsta versionen av
|
|
|
|
|
+programmet som kunde anv<6E>ndas f<>r att bygga sig sj<73>lv.
|
|
|
|
|
.SH LICENS
|
|
|
|
|
\fBfakeroot\fP distribueras under GNU General Public License. (GPL 2.0 eller
|
|
|
|
|
senare).
|
|
|
|
|
-.SH FÖRFATTARE
|
|
|
|
|
+.SH F<>RFATTARE
|
|
|
|
|
.TP
|
|
|
|
|
joost witteveen
|
|
|
|
|
<\fIjoostje@debian.org\fP>
|
|
|
|
|
@@ -81,12 +80,12 @@ Clint Adams
|
|
|
|
|
<\fIclint@debian.org\fP>
|
|
|
|
|
.TP
|
|
|
|
|
Timo Savola
|
|
|
|
|
-.SH ÖVERSÄTTNING
|
|
|
|
|
+.SH <20>VERS<52>TTNING
|
|
|
|
|
David Weinehall
|
|
|
|
|
.RI < tao@kernel.org >
|
|
|
|
|
.SH MANUALSIDA
|
|
|
|
|
-till större delen skriven av J.H.M. Dassen
|
|
|
|
|
-<\fIjdassen@wi.LeidenUniv.nl\fP> ändringar/tillägg av joost och Clint.
|
|
|
|
|
-.SH "SE ÄVEN"
|
|
|
|
|
+mostly by J.H.M. Dassen <jdassen@debian.org> mods/additions by joost
|
|
|
|
|
+and Clint.
|
|
|
|
|
+.SH "SE <20>VEN"
|
|
|
|
|
\fBfakeroot\fP(1), \fBdpkg\-buildpackage\fP(1), \fBdebuild\fP(1)
|
|
|
|
|
\fB/usr/share/doc/fakeroot/DEBUG\fP
|
|
|
|
|
--- fakeroot-1.27.orig/doc/sv/fakeroot.1
|
|
|
|
|
+++ fakeroot-1.27/doc/sv/fakeroot.1
|
|
|
|
|
@@ -18,24 +18,24 @@
|
|
|
|
|
.\" This file was generated with po4a. Translate the source file.
|
|
|
|
|
.\"
|
|
|
|
|
.\"*******************************************************************
|
|
|
|
|
-.TH fakeroot 1 "5:e oktober 2014" "Debian Project" "Debian manual"
|
|
|
|
|
+.TH fakeroot 1 "5 October 2014" "Debian Project" "Debian manual"
|
|
|
|
|
.\" Manpage by J.H.M. Dassen <jdassen@debian.org>
|
|
|
|
|
.\" and Clint Adams <clint@debian.org>
|
|
|
|
|
.SH NAMN
|
|
|
|
|
-fakeroot \- utför ett kommando i en miljö som fejkar root\-privilegier för
|
|
|
|
|
+fakeroot \- utf<74>r ett kommando i en milj<6C> som fejkar root\-privilegier f<>r
|
|
|
|
|
filmanipulation
|
|
|
|
|
.SH SYNOPSIS
|
|
|
|
|
-\fBfakeroot\fP \fB[\-l|\-\-lib\fP \fIbibliotek]\fP \fB[\-\-faked\fP \fIfejkad\-binär\fP\fB]\fP
|
|
|
|
|
-\fB[\-i\fP \fIläsfil\fP\fB]\fP \fB[\-s\fP \fIsparfil\fP\fB]\fP \fB[\-u|\-\-unknown\-is\-real ]\fP
|
|
|
|
|
-\fB[\-b|\-\-fd\-base ]\fP \fB[\-h|\-\-help ]\fP \fB[\-v|\-\-version ]\fP \fB[\-\-]\fP \fB[kommando]\fP
|
|
|
|
|
+\fBfakeroot\fP \fB[\-l|\-\-lib\fP \fIlibrary]\fP \fB[\-\-faked\fP \fIfaked\-binary\fP\fB]\fP \fB[\-i\fP
|
|
|
|
|
+\fIload\-file\fP\fB]\fP \fB[\-s\fP \fIsave\-file\fP\fB]\fP \fB[\-u|\-\-unknown\-is\-real ]\fP
|
|
|
|
|
+\fB[\-b|\-\-fd\-base ]\fP \fB[\-h|\-\-help ]\fP \fB[\-v|\-\-version ]\fP \fB[\-\-]\fP \fB[command]\fP
|
|
|
|
|
.SH BESKRIVNING
|
|
|
|
|
-\fBfakeroot\fP utför ett kommando i en miljö där kommandot tror sig ha
|
|
|
|
|
-root\-privilegier för filmanipulering. Detta är användbart för att ge
|
|
|
|
|
-användare möjlighet att skapa arkiv (tar, ar, .deb osv) som innehåller filer
|
|
|
|
|
-med root\-rättigheter/ägarskap. Utan \fBfakeroot\fP tvingas man att ha
|
|
|
|
|
-root\-privilegier för att skapa de filer arkivet består av med korrekt
|
|
|
|
|
-ägarskaps\- och rättighetsinformation, alternativt konstruera arkiven
|
|
|
|
|
-manuellt utan att använda arkiveringsprogrammet.
|
|
|
|
|
+\fBfakeroot\fP runs a command in an environment wherein it appears to have root
|
|
|
|
|
+privileges for file manipulation. This is useful for allowing users to
|
|
|
|
|
+create archives (tar, ar, .deb etc.) with files in them with root
|
|
|
|
|
+permissions/ownership. Without \fBfakeroot\fP one would need to have root
|
|
|
|
|
+privileges to create the constituent files of the archives with the correct
|
|
|
|
|
+permissions and ownership, and then pack them up, or one would have to
|
|
|
|
|
+construct the archives directly, without using the archiver.
|
|
|
|
|
|
|
|
|
|
\fBfakeroot\fP works by replacing the file manipulation library functions
|
|
|
|
|
(chmod(2), stat(2) etc.) by ones that simulate the effect the real library
|
|
|
|
|
@@ -44,68 +44,66 @@ functions are in a shared library \fB/us
|
|
|
|
|
location on your platform. The shared object is loaded through the
|
|
|
|
|
\fBLD_PRELOAD\fP mechanism of the dynamic loader. (See \fBld.so\fP(8))
|
|
|
|
|
|
|
|
|
|
-Om du planerar att bygga paket med hjälp av \fBfakeroot\fP, försök först att
|
|
|
|
|
-bygga fakeroot\-paketet: ”debian/rules build”\-stadiet har ett par tester (som
|
|
|
|
|
+Om du planerar att bygga paket med hj<68>lp av \fBfakeroot\fP, f<>rs<72>k f<>rst att
|
|
|
|
|
+bygga fakeroot\-paketet: "debian/rules build"\-stadiet har ett par tester (som
|
|
|
|
|
mestadels testar efter buggar i gamla versioner av fakeroot). Om dessa
|
|
|
|
|
-tester misslyckas (till exempel på grund av att du har vissa libc5\-program
|
|
|
|
|
-på ditt system) så är det troligt att du också kommer att misslyckas bygga
|
|
|
|
|
-andra paket, och det är möjligt att dessa fel blir betydligt svårare att
|
|
|
|
|
+tester misslyckas (till exempel p<> grund av att du har vissa libc5\-program
|
|
|
|
|
+p<> ditt system) s<> <20>r det troligt att du ocks<6B> kommer att misslyckas bygga
|
|
|
|
|
+andra paket, och det <20>r m<>jligt att dessa fel blir betydligt sv<73>rare att
|
|
|
|
|
hitta.
|
|
|
|
|
|
|
|
|
|
-Märk väl att det är bäst att inte bygga binärerna själva med hjälp av
|
|
|
|
|
-fakeroot. Särskilt configure och liknande program ogillar att systemet
|
|
|
|
|
-plötsligt beter sig annorlunda än vad de förväntar sig. Det är också möjligt
|
|
|
|
|
-att dessa program rensar bort vissa miljövariabler som fakeroot behöver.
|
|
|
|
|
+Also, note that it's best not to do the building of the binaries themselves
|
|
|
|
|
+under fakeroot. Especially configure and friends don't like it when the
|
|
|
|
|
+system suddenly behaves differently from what they expect. (or, they
|
|
|
|
|
+randomly unset some environment variables, some of which fakeroot needs).
|
|
|
|
|
|
|
|
|
|
.SH FLAGGOR
|
|
|
|
|
.TP
|
|
|
|
|
-\fB\-l\fP \fIbibliotek\fP, \fB\-\-lib\fP \fIbibliotek\fP
|
|
|
|
|
-Ange ett alternativt bibliotek med ersättningsfunktioner.
|
|
|
|
|
+\fB\-l\fP \fIlibrary\fP, \fB\-\-lib\fP \fIlibrary\fP
|
|
|
|
|
+Ange ett alternativt bibliotek med ers<72>ttningsfunktioner.
|
|
|
|
|
.TP
|
|
|
|
|
-\fB\-\-faked\fP\fI\ binär\fP
|
|
|
|
|
-Ange en alternativ binär att använda istället för faked(1).
|
|
|
|
|
+\fB\-\-faked\fP\fI\ bin<69>r\fP
|
|
|
|
|
+Ange en alternativ bin<69>r att anv<6E>nda ist<73>llet f<>r faked(1).
|
|
|
|
|
.TP
|
|
|
|
|
\fB[\-\-]\fP\fI\ kommando\fP
|
|
|
|
|
-Det kommando som du vill att fakeroot skall utföra. Använd \(oq\-\-\(cq om
|
|
|
|
|
-kommandot har andra flaggor som kan tänkas förvirra fakeroots tolkning av
|
|
|
|
|
-kommandoradsflaggor.
|
|
|
|
|
-.TP
|
|
|
|
|
-\fB\-s\fP\fI\ sparfil\fP
|
|
|
|
|
-Spara fakeroot\-miljön till sparfil vid avslut. Denna fil kan användas för
|
|
|
|
|
-att senare återställa miljön med \-i. Men om denna filen skulle läcka kommer
|
|
|
|
|
-fakeroot börja bete sig på konstiga sätt om du inte låter bli filerna som
|
|
|
|
|
-använts inuti fakeroot när du är utanför miljön. Detta kan dock fortfarande
|
|
|
|
|
-vara användbart. Det kan till exempel användas med rsync(1) för att
|
|
|
|
|
-säkerhetskopiera och återställa hela katalogträd kompletta med användare,
|
|
|
|
|
-grupp och enhetsinformation utan att behöva vara root. Se
|
|
|
|
|
-\fI/usr/share/doc/fakeroot/README.saving\fP för vidare information.
|
|
|
|
|
-.TP
|
|
|
|
|
-\fB\-i\fP\fI\ läsfil\fP
|
|
|
|
|
-Läs in en fakeroot\-miljö som tidigare sparats via \-s från läsfil. Notera att
|
|
|
|
|
-detta inte implicit sparar filen, använd \-s också för det
|
|
|
|
|
-beteendet. Användning av samma fil för både \-i och \-s vid samma
|
|
|
|
|
-\fBfakeroot\fP\-körning är säkert.
|
|
|
|
|
+Any command you want to be ran as fakeroot. Use \(oq\-\-\(cq if in the command
|
|
|
|
|
+you have other options that may confuse fakeroot's option parsing.
|
|
|
|
|
+.TP
|
|
|
|
|
+\fB\-s\fP\fI\ save\-file\fP
|
|
|
|
|
+Save the fakeroot environment to save\-file on exit. This file can be used to
|
|
|
|
|
+restore the environment later using \-i. However, this file will leak and
|
|
|
|
|
+fakeroot will behave in odd ways unless you leave the files touched inside
|
|
|
|
|
+the fakeroot alone when outside the environment. Still, this can be
|
|
|
|
|
+useful. For example, it can be used with rsync(1) to back up and restore
|
|
|
|
|
+whole directory trees complete with user, group and device information
|
|
|
|
|
+without needing to be root. See \fI/usr/share/doc/fakeroot/README.saving\fP for
|
|
|
|
|
+more details.
|
|
|
|
|
+.TP
|
|
|
|
|
+\fB\-i\fP\fI\ load\-file\fP
|
|
|
|
|
+Load a fakeroot environment previously saved using \-s from load\-file. Note
|
|
|
|
|
+that this does not implicitly save the file, use \-s as well for that
|
|
|
|
|
+behaviour. Using the same file for both \-i and \-s in a single \fBfakeroot\fP
|
|
|
|
|
+invocation is safe.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-u\fP, \fB\-\-unknown\-is\-real\fP
|
|
|
|
|
-Använd det riktiga ägarskapet för filer som inte tidigare är kända av
|
|
|
|
|
-fakeroot istället för att låtsas att de ägs av root:root.
|
|
|
|
|
+Use the real ownership of files previously unknown to fakeroot instead of
|
|
|
|
|
+pretending they are owned by root:root.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-b\fP\fI\ fd\fP
|
|
|
|
|
-Ange fd\-bas (endast TCP\-läge). fd är det minsta fildeskriptornummer som
|
|
|
|
|
-används för TCP\-anslutningar; detta kan vara viktigt för att undvika
|
|
|
|
|
-konflikter med fildeskriptorerna som används av program som körs under
|
|
|
|
|
-fakeroot.
|
|
|
|
|
+Specify fd base (TCP mode only). fd is the minimum file descriptor number to
|
|
|
|
|
+use for TCP connections; this may be important to avoid conflicts with the
|
|
|
|
|
+file descriptors used by the programs being run under fakeroot.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-h\fP
|
|
|
|
|
-Visa hjälp.
|
|
|
|
|
+Display help.
|
|
|
|
|
.TP
|
|
|
|
|
\fB\-v\fP
|
|
|
|
|
-Visa version.
|
|
|
|
|
+Display version.
|
|
|
|
|
|
|
|
|
|
.SH EXEMPEL
|
|
|
|
|
-Här är ett exempel på hur \fBfakeroot\fP kan användas. Notera att i den
|
|
|
|
|
-fejkade root\-miljön så lyckas filmanipulering som kräver root\-privilegier,
|
|
|
|
|
-trots att den egentligen inte utförs.
|
|
|
|
|
+H<>r <20>r ett exempel p<> hur \fBfakeroot\fP kan anv<6E>ndas. Notera att i den
|
|
|
|
|
+fejkade root\-milj<6C>n s<> lyckas filmanipulering som kr<6B>ver root\-privilegier,
|
|
|
|
|
+trots att den egentligen inte utf<74>rs.
|
|
|
|
|
.CW
|
|
|
|
|
$ whoami
|
|
|
|
|
joost
|
|
|
|
|
@@ -130,90 +128,91 @@ drwxr\-xr\-x 20 root root 1
|
|
|
|
|
$ ls \-ld hda3
|
|
|
|
|
\-rw\-r\-\-r\-\- 1 joost users 0 Jul 2 22:58 hda3
|
|
|
|
|
.CE
|
|
|
|
|
-Enbart de operationer som användaren \fBjoost\fP skulle kunna ha genomfört som
|
|
|
|
|
-sig själv utförs på riktigt.
|
|
|
|
|
+Enbart de operationer som anv<6E>ndaren \fBjoost\fP skulle kunna ha genomf<6D>rt som
|
|
|
|
|
+sig sj<73>lv utf<74>rs p<> riktigt.
|
|
|
|
|
|
|
|
|
|
-\fBfakeroot\fP skrevs speciellt i syfte att ge användare möjlighet att skapa
|
|
|
|
|
-Debian GNU/Linux\-paket (i \fBdeb(5)\fP format) utan att behöva
|
|
|
|
|
-root\-privilegier. Detta kan utföras genom kommandon såsom
|
|
|
|
|
-\fBdpkg\-buildpackage \-rfakeroot\fP eller \fBdebuild \-rfakeroot\fP (\-rfakeroot är
|
|
|
|
|
-numera standard i debuild, så du behöver inte ens använda den parametern).
|
|
|
|
|
-.SH SÄKERHETSASPEKTER
|
|
|
|
|
-\fBfakeroot\fP är ett vanligt program utan setuid. Det ger inte användaren
|
|
|
|
|
-några extra privilegier, och minskar inte systemets säkerhet.
|
|
|
|
|
+\fBfakeroot\fP skrevs speciellt i syfte att ge anv<6E>ndare m<>jlighet att skapa
|
|
|
|
|
+Debian GNU/Linux\-paket (i \fBdeb(5)\fP format) utan att beh<65>va
|
|
|
|
|
+root\-privilegier. Detta kan utf<74>ras genom kommandon s<>som
|
|
|
|
|
+\fBdpkg\-buildpackage \-rfakeroot\fP eller \fBdebuild \-rfakeroot\fP (\-rfakeroot <20>r
|
|
|
|
|
+numera standard i debuild, s<> du beh<65>ver inte ens anv<6E>nda den parametern).
|
|
|
|
|
+.SH S<>KERHETSASPEKTER
|
|
|
|
|
+\fBfakeroot\fP <20>r ett vanligt program utan setuid. Det ger inte anv<6E>ndaren
|
|
|
|
|
+n<>gra extra privilegier, och minskar inte systemets s<>kerhet.
|
|
|
|
|
.SH FILER
|
|
|
|
|
\fI/usr/lib/*/libfakeroot\-*.so\fP The shared library containing the wrapper
|
|
|
|
|
functions.
|
|
|
|
|
-.SH MILJÖ
|
|
|
|
|
+.SH MILJ<4C>
|
|
|
|
|
.IP \fBFAKEROOTKEY\fP
|
|
|
|
|
-Den nyckel som används för att kommunicera med fakeroot\-demonen. Varje
|
|
|
|
|
-program som startats med korrekt \fBLD_PRELOAD\fP och en \fBFAKEROOTKEY\fP för en
|
|
|
|
|
-körande demon kommer automatiskt att ansluta till den demonen, och kommer
|
|
|
|
|
-att ha samma fejkade syn på filsystemets ägarskap och rättigheter (givet att
|
|
|
|
|
-demonen och programmet som ansluter till den startats av samma användare).
|
|
|
|
|
+The key used to communicate with the fakeroot daemon. Any program started
|
|
|
|
|
+with the right \fBLD_PRELOAD\fP and a \fBFAKEROOTKEY\fP of a running daemon will
|
|
|
|
|
+automatically connect to that daemon, and have the same "fake" view of the
|
|
|
|
|
+file system's permissions/ownerships. (assuming the daemon and connecting
|
|
|
|
|
+program were started by the same user).
|
|
|
|
|
.IP \fBLD_LIBRARY_PATH\fP
|
|
|
|
|
.IP \fBLD_PRELOAD\fP
|
|
|
|
|
-Fakeroot är implementerat av ersättning av systemanrop. Detta åstadkoms
|
|
|
|
|
-genom att ställa in LD_LIBRARY_PATH=/usr/lib/fakeroot och
|
|
|
|
|
-LD_PRELOAD=libfakeroot.so.0. Det biblioteket läses in innan systemets
|
|
|
|
|
-C\-bibliotek, och därför kan de flesta biblioteksfunktioner genskjutas av
|
|
|
|
|
-det. Om du behöver ställa in antingen \fBLD_LIBRARY_PATH\fP eller \fBLD_PRELOAD\fP
|
|
|
|
|
-inifrån en fakeroot\-miljö bör den ställas in relativt till de givna
|
|
|
|
|
-sökvägarna, d.v.s. \fBLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/foo/bar/\fP
|
|
|
|
|
+Fakeroot is implemented by wrapping system calls. This is accomplished by
|
|
|
|
|
+setting LD_LIBRARY_PATH=/usr/lib/fakeroot and LD_PRELOAD=libfakeroot.so.0.
|
|
|
|
|
+That library is loaded before the system's C library, and so most of the
|
|
|
|
|
+library functions are intercepted by it. If you need to set either
|
|
|
|
|
+\fBLD_LIBRARY_PATH\fP or \fBLD_PRELOAD\fP from within a fakeroot environment, it
|
|
|
|
|
+should be set relative to the given paths, as in
|
|
|
|
|
+\fBLD_LIBRARY_PATH=$LD_LIBRARY_PATH:/foo/bar/\fP
|
|
|
|
|
|
|
|
|
|
-.SH BEGRÄNSNINGAR
|
|
|
|
|
+.SH BEGR<47>NSNINGAR
|
|
|
|
|
.IP \fBBiblioteksversioner\fP
|
|
|
|
|
-Varje kommando som utförs inom \fBfakeroot\fP måste vara länkat mot samma
|
|
|
|
|
-version av libc som \fBfakeroot\fP självt.
|
|
|
|
|
+Every command executed within \fBfakeroot\fP needs to be linked to the same
|
|
|
|
|
+version of the C library as \fBfakeroot\fP itself.
|
|
|
|
|
.IP \fBopen()/create()\fP
|
|
|
|
|
-fakeroot innehåller inga ersättningsfunktioner för open(), create(), osv. Så
|
|
|
|
|
-om användaren \fBjoost\fP antingen utför
|
|
|
|
|
+fakeroot doesn't wrap open(), create(), etc. So, if user \fBjoost\fP does
|
|
|
|
|
+either
|
|
|
|
|
.CW
|
|
|
|
|
touch foo
|
|
|
|
|
fakeroot
|
|
|
|
|
ls \-al foo
|
|
|
|
|
.CE
|
|
|
|
|
-eller omvänt,
|
|
|
|
|
+eller omv<6D>nt,
|
|
|
|
|
.CW
|
|
|
|
|
fakeroot
|
|
|
|
|
touch foo
|
|
|
|
|
ls \-al foo
|
|
|
|
|
.CE
|
|
|
|
|
-så kan fakeroot inte på något sätt känna till att i det första fallet så
|
|
|
|
|
-borde ägaren för filen foo vara \fBjoost\fP men i det senare fallet
|
|
|
|
|
-\fBroot\fP. När det gäller Debian\-paket, så är det alltid ok att ge alla
|
|
|
|
|
-”okända” filer uid=gid=0. Den korrekta lösningen på det här problemet är att
|
|
|
|
|
-även ha en ersättningsfunktion för \fBopen()\fP och \fBcreate()\fP, men det skapar
|
|
|
|
|
-andra problem, såsom paketet libtricks visar exempel på. Det paketet har
|
|
|
|
|
-ersättningar för betydligt fler funktioner, och försökte att göra betydligt
|
|
|
|
|
-mer än \fBfakeroot .\fP Det visade sig att en smärre uppgradering av libc (från
|
|
|
|
|
-en version där funktionen \fBstat()\fP inte använde sig av \fBopen()\fP till en
|
|
|
|
|
-version där \fBstat()\fP ibland använde sig av \fBopen()\fP), orsakade
|
|
|
|
|
-oförklarliga krascher (dvs, \fBstat()\fP i libc6 anropade ersättningsfunktionen
|
|
|
|
|
-för \fBopen()\fP, som senare anropade libc6 version av \fBstat()\fP, osv).
|
|
|
|
|
+fakeroot has no way of knowing that in the first case, the owner of foo
|
|
|
|
|
+really should be \fBjoost\fP while the second case it should have been
|
|
|
|
|
+\fBroot\fP. For the Debian packaging, defaulting to giving all "unknown" files
|
|
|
|
|
+uid=gid=0, is always OK. The real way around this is to wrap \fBopen()\fP and
|
|
|
|
|
+\fBcreate()\fP, but that creates other problems, as demonstrated by the
|
|
|
|
|
+libtricks package. This package wrapped many more functions, and tried to do
|
|
|
|
|
+a lot more than \fBfakeroot .\fP It turned out that a minor upgrade of libc
|
|
|
|
|
+(from one where the \fBstat()\fP function didn't use \fBopen()\fP to one with a
|
|
|
|
|
+\fBstat()\fP function that did (in some cases) use \fBopen()\fP), would cause
|
|
|
|
|
+unexplainable segfaults (that is, the libc6 \fBstat()\fP called the wrapped
|
|
|
|
|
+\fBopen()\fP, which would then call the libc6 \fBstat()\fP, etc). Fixing them
|
|
|
|
|
+wasn't all that easy, but once fixed, it was just a matter of time before
|
|
|
|
|
+another function started to use open(), never mind trying to port it to a
|
|
|
|
|
+different operating system. Thus I decided to keep the number of functions
|
|
|
|
|
+wrapped by fakeroot as small as possible, to limit the likelihood of
|
|
|
|
|
+\(oqcollisions\(cq.
|
|
|
|
|
.IP "\fBGNU configure (och liknande program)\fP"
|
|
|
|
|
-fakeroot ändrar i praktiken hur systemet beter sig. Program som försöker
|
|
|
|
|
-känna av systemets beteende (exempelvis GNU configure) kan bli förvirrade av
|
|
|
|
|
-detta (och även om de inte blir det så kan fakeroot bli förvirrat). Därför
|
|
|
|
|
-är det inte rekommenderat att utföra ”configure” inifrån fakeroot. Då
|
|
|
|
|
-configure bör anropas av ”debian/rules build”, så borde ”dpkg\-buildpackage
|
|
|
|
|
-\-rfakeroot” ta hand om detta på ett korrekt sätt.
|
|
|
|
|
+fakeroot, in effect, is changing the way the system behaves. Programs that
|
|
|
|
|
+probe the system like GNU configure may get confused by this (or if they
|
|
|
|
|
+don't, they may stress fakeroot so much that fakeroot itself becomes
|
|
|
|
|
+confused). So, it's advisable not to run "configure" from within
|
|
|
|
|
+fakeroot. As configure should be called in the "debian/rules build" target,
|
|
|
|
|
+running "dpkg\-buildpackage \-rfakeroot" correctly takes care of this.
|
|
|
|
|
.SH BUGGAR
|
|
|
|
|
-fakeroot har ingen ersättningsfunktion för open(). Detta i sig självt är
|
|
|
|
|
-inget fel, men om ett program utför open("fil", O_WRONLY, 000), försöker
|
|
|
|
|
-skriva till filen ”fil”, stänger den, och sedan försöker att läsa filen, så
|
|
|
|
|
-misslyckas detta då filen kommer att ha rättigheterna 000. Felet består i
|
|
|
|
|
-att om en process med root\-privilegier försöker sig på det samma, så kommer
|
|
|
|
|
-anropet till open() att lyckas, eftersom filrättigheter inte kontrolleras
|
|
|
|
|
-alls för root. Jag valde att inte skriva ersättningsfunktioner för open(),
|
|
|
|
|
-eftersom open() används av många andra funktioner i libc (även de som har
|
|
|
|
|
-ersättningsfunktioner), vilket ger upphov till cirkelreferenser eller
|
|
|
|
|
-potential för cirkelreferenser ifall implementationen av vissa funktioner i
|
|
|
|
|
-libc förändras).
|
|
|
|
|
+It doesn't wrap open(). This isn't bad by itself, but if a program does
|
|
|
|
|
+open("file", O_WRONLY, 000), writes to file "file", closes it, and then
|
|
|
|
|
+again tries to open to read the file, then that open fails, as the mode of
|
|
|
|
|
+the file will be 000. The bug is that if root does the same, open() will
|
|
|
|
|
+succeed, as the file permissions aren't checked at all for root. I choose
|
|
|
|
|
+not to wrap open(), as open() is used by many other functions in libc (also
|
|
|
|
|
+those that are already wrapped), thus creating loops (or possible future
|
|
|
|
|
+loops, when the implementation of various libc functions slightly change).
|
|
|
|
|
.SH LICENS
|
|
|
|
|
\fBfakeroot\fP distribueras under GNU General Public License. (GPL 2.0 eller
|
|
|
|
|
senare).
|
|
|
|
|
-.SH FÖRFATTARE
|
|
|
|
|
+.SH F<>RFATTARE
|
|
|
|
|
.TP
|
|
|
|
|
joost witteveen
|
|
|
|
|
<\fIjoostje@debian.org\fP>
|
|
|
|
|
@@ -222,14 +221,13 @@ Clint Adams
|
|
|
|
|
<\fIclint@debian.org\fP>
|
|
|
|
|
.TP
|
|
|
|
|
Timo Savola
|
|
|
|
|
-.SH ÖVERSÄTTNING
|
|
|
|
|
+.SH <20>VERS<52>TTNING
|
|
|
|
|
David Weinehall
|
|
|
|
|
.RI < tao@kernel.org >
|
|
|
|
|
.SH MANUALSIDA
|
|
|
|
|
-till större delen skriven av J.H.M. Dassen
|
|
|
|
|
-<jdassen@wi.LeidenUniv.nl> med ett flertal ändringar/tillägg av
|
|
|
|
|
-joost och Clint.
|
|
|
|
|
-.SH "SE ÄVEN"
|
|
|
|
|
+mostly by J.H.M. Dassen <jdassen@debian.org> Rather a lot
|
|
|
|
|
+mods/additions by joost and Clint.
|
|
|
|
|
+.SH "SE <20>VEN"
|
|
|
|
|
\fBfaked\fP(1) \fBdpkg\-buildpackage\fP(1), \fBdebuild\fP(1)
|
|
|
|
|
\fB/usr/share/doc/fakeroot/DEBUG\fP
|
|
|
|
|
|