Pregunta:
Tengo un script que necesito ejecutar en una partición NTFS. El permiso del script está establecido en 600.
chmod 755 script.sh
modificar los permisos ejecutando chmod 755 script.sh
, que no informa una falla ni nada, pero tampoco cambia los permisos en el archivo:
$ stat script.sh
File: `script.sh'
Size: 297070 Blocks: 584 IO Block: 4096 regular file
Device: 811h/2065d Inode: 35515 Links: 1
Access: (0600/-rw-------) Uid: ( 1000/ xxxxxx) Gid: ( 1000/ xxxxxx)
Access: 2010-09-30 14:05:16.041621000 -0700
Modify: 2010-09-30 14:05:05.070157000 -0700
Change: 2010-09-30 14:05:05.070475000 -0700
$ chmod 755 script.sh
$ stat script.sh
File: `script.sh'
Size: 297070 Blocks: 584 IO Block: 4096 regular file
Device: 811h/2065d Inode: 35515 Links: 1
Access: (0600/-rw-------) Uid: ( 1000/ xxxxxx) Gid: ( 1000/ xxxxxx)
Access: 2010-09-30 14:05:16.041621000 -0700
Modify: 2010-09-30 14:05:05.070157000 -0700
Change: 2010-09-30 14:05:05.070475000 -0700
Como puede ver, permanece sin cambios.
Respuesta:
Al contrario de lo que la mayoría de la gente cree, NTFS es un sistema de archivos compatible con POSIX¹ y es posible utilizar permisos en NTFS .
Para habilitar esto, necesita un "Archivo de asignación de usuarios" o simplemente otorgue la opción de permissions
al montar (cuando no se necesita compatibilidad con Windows). Esto asigna a los usuarios de Linux en su sistema con los ID de usuario como NTFS / Windows los usa internamente.
Consulte la página de manual de ntfs-3g para obtener información y algunos ejemplos. Si necesita más información, consulte la documentación avanzada ntfs-3g sobre propiedad y permisos .
(Tenga en cuenta que esto no funciona en sistemas de archivos FAT).
¹ Sí, también puede almacenar nombres de archivo que son válidos en linux / unix pero no en Windows, admite enlaces simbólicos y enlaces duros, etc.