2008-11-18 10 views
5

En Linux, si tengo un archivo que estoy compartiendo con un grupo, y pongo el archivo en una memoria USB, por ejemplo, y lo copio en una computadora que no funciona t tiene el mismo grupo o usuarios, ¿el archivo no tiene permisos para nadie en esa nueva computadora? ¿Qué sucede si traigo un archivo de Linux que solo permite al usuario X leerlo en una máquina de Windows? ¿Quién puede leerlo en la máquina de Windows? ya que el usuario X (y el grupo) no existe en esa máquina.Permiso de archivo en linux vs. en windows

¿Qué tipo de seguridad obtengo copiando un archivo de Linux en otra máquina Linux? ¿Qué tal una máquina de Windows?

¿Qué tipo de seguridad obtengo al copiar un archivo de Windows a otra máquina de Windows? ¿Qué tal una máquina Linux?

Háganme saber.

JBU

Respuesta

14

En cuanto a la llave USB: por lo general, llaves USB utilizan uno de la familia de sistemas de archivos FAT; FAT no admite seguridad en absoluto, por lo que tan pronto como copie el archivo, la información de seguridad se perderá. Entonces, para su primera pregunta, cualquiera que tenga la llave USB puede leerla en cualquier computadora desde cualquier cuenta de usuario. Es posible formatear las llaves USB usando otro sistema de archivos (por ejemplo, NTFS, que sí admite seguridad); en ese caso, si las cuentas (en Windows, al menos, debe ser una cuenta de dominio o similar, simplemente nombrar dos cuentas, la misma no lo hará) no existen en la computadora de destino, solo un usuario que puede ignorar los permisos del sistema de archivos (como root on * nix o Administrator en Windows) podrá acceder al archivo.

Por el momento, no estoy 100% seguro, pero creo que depende de cómo se copie; cosas como FTP y rcp generalmente no copian los permisos, así que supongo que el archivo obtiene algún tipo de permisos predeterminados para el directorio de destino, o un valor predeterminado integrado en el programa de copia, dependiendo de lo que haga el programa de copia.

Para Windows, a mi leal saber y entender, el descriptor de seguridad se hereda inicialmente de la carpeta de destino; los permisos no se conservan en todas las máquinas. Se puede modificar después de la copia.

En general, salvo en entornos específicos que están diseñados para transferir permisos, yo supongo que la transferencia de cualquier archivo desde un ordenador a otro restablece los permisos de seguridad a un valor predeterminado (por lo general todo lo que un nuevo archivo en ese lugar recibiría)

+0

nada le impide formatear la llave USB como ext3 o cualquier otro sistema de archivos. Sin embargo, debe plantearse la cuestión de la usabilidad de esta clave. – Ilya

+0

Creo que Ilya tiene razón acerca del ext3. No sé a qué te refieres con "Sin embargo, la cuestión de la usabilidad de esta clave debería plantearse". – jbu

+0

Existe un controlador de sistema de archivos ext2 para Windows, pero no está disponible para todas las versiones, no es compatible y no está instalado de manera predeterminada: tal disco sería más difícil de usar en Windows. –

6

como dijo el tecnófilo, las unidades extraíbles suelen utilizar sistemas de archivos FAT, por lo que no se copia ninguna información de permiso.

en más copias 'directas' entre máquinas * nix, si el proceso de escritura se ejecuta en la raíz, generalmente hay indicadores para conservar los bits de permisos y el propietario/grupo. también, la mayoría de ellos conserva las identidades de usuario/grupo por los números. si no hay una base de datos de identidad de usuario "global" (LDAP, NIS o incluso AD), asegúrese de buscar una identidad 'por nombre'.

algunos ejemplos:

  • NFS: asume la identidad por número ", a menos que utilice alguna opción 'calabaza' para hacer todos los archivos que el mismo propietario/grupo.
  • cp: el indicador '-p' conserva el modo, la propiedad (por número) y la marca de tiempo.
  • scp: el indicador '-p' conserva los modos, pero (normalmente) no la propiedad
  • rsync: solo el usuario root puede conservar la propiedad (-o, -g, -p), intenta hacer coincidir los nombres de usuario, pero retrocede a userids si no es posible.