Estoy tratando de montar un sistema de archivos ext3 desde otra instalación de Linux para que el usuario, no el root, tenga acceso completo a todos los archivos. (Realmente necesito que el usuario tenga acceso a esos archivos, porque me gustaría usarlos desde otra computadora a través de sshfs, y sshfs solo le dará los derechos de acceso del usuario a los archivos).
Si ejecuto mount /dev/sda1 /mnt/whatever
todos los archivos solo son accesibles por root.
También lo intenté mount -o nosuid,uid=1000,gid=1000 /dev/sda1 /mnt/whatever
según las instrucciones de una pregunta de SuperUser sobre ext4, pero eso falla con un error e dmesg
informa:
EXT3-fs: Unrecognized mount option "uid=1000" or missing value
¿Cómo puedo montar el sistema de archivos?
uid=...
ni lasgid=...
opciones para ninguno de los sistemas de archivos ext2 / 3/4.bindfs -u $(id -u) -g $(id -g)
en el destino final. ¿Escribirlo como respuesta, tal vez?Respuestas:
En un sistema de archivos ext4 (como ext2, ext3 y la mayoría de los otros sistemas de archivos que se originan en Unix), los permisos de archivo efectivos no dependen de quién montó el sistema de archivos o de las opciones de montaje, solo de los metadatos almacenados dentro del sistema de archivos.
Si tiene un sistema de archivos extraíble que usa diferentes ID de usuario de su sistema, puede usarlo
bindfs
para proporcionar una vista de cualquier sistema de archivos con diferentes permisos o propiedad. El sistema de archivos extraíble ya debe estar montado, por ejemplo, encendido/mnt/sda1
; luego, si desea que un usuario en particular aparezca como el propietario de todos los archivos, puede ejecutar algo comofuente
000
por alguna razón (d ---------), por lo que debe especificar-p 700
labindfs
línea para acceder a los archivos en el DVD a través dedolphin
/nautilus
etc., por ejemplo.bindfs
pudiera aceptar diccionarios para traducir cualquier conjunto de UID y GID ...