El problema de usar un sistema de archivos como ext4
un dispositivo USB o una tarjeta de memoria es que cuando está montado en otro sistema, el UID / GID del disco podría no estar presente.
¿Se puede arreglar esto con una opción de montaje?
El problema de usar un sistema de archivos como ext4
un dispositivo USB o una tarjeta de memoria es que cuando está montado en otro sistema, el UID / GID del disco podría no estar presente.
¿Se puede arreglar esto con una opción de montaje?
Respuestas:
Asumo que es la esperanza de encontrar un equivalente del uid=N
y gid=N
opciones con el apoyo de algunos de los otros sistemas de ficheros de Linux mount
comando conoce. Lo sentimos, pero no, ext4 no tiene esa opción.
Estos otros sistemas de archivos tienen esa opción para otorgar permisos a los archivos de un sistema de archivos que puede no tener permisos POSIX útiles. Está buscando eliminar los permisos, o al menos reasignarlos, lo cual es una mala idea desde el punto de vista de la seguridad, lo que sin duda es la razón por la cual estas opciones no existen.
Cuando usa un sistema de archivos como ext4 en medios extraíbles, está diciendo que le importan cosas como los permisos POSIX. Eso significa que debe seguir el mismo tipo de pasos para sincronizar las ID de usuarios y grupos que lo haría para, por ejemplo, NFS.
Si realmente no le interesan los permisos, probablemente haya un sistema de archivos más apropiado para su situación.
Intenté UDF como candidato para dicho sistema de archivos después del comentario a continuación, pero, por desgracia, no funcionará:
Si crea un sistema de archivos UDF en un cuadro de Linux, le agrega archivos, cambia sus permisos y los monta en otro cuadro de Linux, obedecerá los permisos que encuentre allí, incluso si usted los otorga uid=N,gid=N
. Tienes que sincronizar UID y GID aquí, como con NFS.
Mac OS X se comporta como se esperaba: cree que posee todo en un sistema de archivos UDF creado en una caja de Linux. Pero, agregue un archivo al disco, y establecerá el UID y el GID del archivo, que un cuadro de Linux obedecerá.
Si luego intenta montar ese sistema de archivos en un cuadro de FreeBSD, le grita invalid argument
. Supongo que esto se debe a que los desarrolladores del núcleo no se dieron cuenta de que UDF podría aparecer en medios no ópticos, simplemente porque no pude encontrar ningún informe de éxito en línea. Tal vez hay un encantamiento mágico que me he perdido.
Según los informes, es posible hacer que un disco duro UDF funcione en Windows, pero es muy exigente con la forma en que se creó. Si necesita que esto funcione, probablemente sea mejor formatear desde Windows. Desde la línea de comando:
format /fs:udf x:
No utilice /q
: eso crea un sistema de archivos que es menos probable que se monte en otros sistemas operativos.
Tenga en cuenta que UDF solo es de lectura / escritura en Vista y versiones posteriores. XP montará un disco duro UDF creado en Vista, pero no podrá escribir en él.
Alguna forma de FAT es probablemente la mejor opción aquí. Si está evitando eso debido al límite de tamaño de archivo FAT32 de 4 GB, es posible que desee examinar exFAT . Hay una versión gratuita de FUSE disponible.
NTFS también podría funcionar, si está utilizando distribuciones de Linux lo suficientemente recientes como para incluir soporte de lectura / escritura confiable para NTFS.