Mi respuesta a este problema es el resultado de reunir respuestas tomadas de varias otras publicaciones (muchas gracias) y mi propia experiencia.
El fondo: tengo un disco duro externo con un sistema de archivos NTFS. Quiero enchufarlo ocasionalmente. Anteriormente, el volumen montaba 'solo lectura'. Una vez que lo solucioné, los archivos en el volumen estaban en un estado inutilizable. Para poder montar el volumen correctamente y tener los archivos accesibles, tuve que hacer lo siguiente:
FYI: Soy un usuario de kornshell. Ajuste estos comandos a su shell preferido.
$ sudo ksh
<password>
$ mv /sbin/mount_ntfs /sbin/mount_ntfs.orig
$ vi /sbin/mount_ntfs
Luego pegue el contenido a continuación:
#!/bin/ksh
# --- direct all script stdout to a temp file for examination
exec > /tmp/ntfs
# --- connect all stderr to stdout
exec 2>&1
# --- get the last argument on the command line - this is the mount point
eval echo \$$# |
read MOUNT_PT
echo "\${MOUNT_PT} = \"${MOUNT_PT}\""
echo
echo "Mounting $@"
# --- call the original ntfs mounter with the arguments handed in
/sbin/mount_ntfs.orig -o rw "$@"
echo "Mounted $@"
# --- show the result of the mounting operation
mount
# --- fix files at the newly mounted MOUNT_PT that are in the 'brok' state
find "${MOUNT_PT}" -type f |
while read FILE; do
# ---
# --- use 'SetFile' to modify the file status
# ---
# --- this command line assumes the 'SetFile' command has been installed
# --- and is available in your PATH
# ---
SetFile -c "" -t "" "${FILE}"
done
Entonces:
$ chmod a+x /sbin/mount_ntfs
$ chown root:wheel /sbin/mount_ntfs
Ahora, cada vez que conecto el disco, está montado 'leer / escribir' y los archivos en el disco tienen su estado de 'brok' restablecido. Este guión funciona bien para mí. Su experiencia puede ser diferente.
Disfruta