Veo numerosos ejemplos de procedimientos para montar una ntfs
partición con un mount
comando o una entrada en fstab
. En todos los casos, especificar ntfs
como sistema de archivos está asociado con especificar también umask=0222
, y especificar ntsf-3g
nunca tiene un umask
parámetro.
Al intentar investigar umask
, encontré numerosas explicaciones comoÉste. No puedo pasar de esas explicaciones a entender "0222", que, entre otras cosas, tiene un dígito más de lo que parece describir la especificación. Entiendo que supuestamente reduce los permisos de la definición predeterminada. Eso tampoco es de mucha ayuda. Supongo que se relaciona con la escritura, ya que en Linux ntfs-3g
lo admite y, al menos hasta hace unos años, ntfs
no.
¿Cuáles son los permisos predeterminados (supongo que se relacionan con los directorios y archivos y son independientes del sistema de archivos) y qué hace "0222" con eso? ¿Por qué es necesario? ¿Es solo para evitar un mensaje de error al intentar escribir en una partición cuando Linux no la admite?
Respuesta1
No sé la diferencia entre ntfs y ntfs-3g.
Con respecto a la opción umask, especifica una máscara de bits de modo que los bits establecidos en la umask se borran en los permisos de acceso a archivos. Estos bits de permiso son RWXRWXRWX, donde R es acceso de lectura, W es acceso de escritura y X es acceso de ejecución, aunque se utilizan algunos bits superiores en casos especiales. El RWX de orden superior es para el propietario del archivo al que se accede, el siguiente grupo RWX da acceso al grupo del archivo y el último es para todos. Debido a que estos permisos vienen de tres bits a la vez, tradicionalmente están en formato octal. El 0 inicial puede indicar octal o 0 para algunos de los bits de casos especiales, ya que de todos modos se representa tradicionalmente en octal, según el contexto.
Entonces, una umask de 222 o 0222, que son iguales ya que el número es tradicionalmente octal, es 010010010 en binario. Esto significa que el bit W está configurado para el usuario, el grupo y todos los demás. Configurar este bit en umask borra el bit W en los permisos de acceso a archivos.
Esto no es para evitar mensajes de error. Al especificar una umask de 222, nadie puede escribir en los archivos, cuando de otro modo sí se podrían haber escrito.
Respuesta2
Aquí está mi entrada FSTAB. Tenga en cuenta la opción ejecutiva:
UUID=66D6934FD6931DFD /mnt/SeagateExpansionDrive ntfs-3g auto,users,permissions,exec,x-gvfs-show 0 0
Con lo anterior puedo ejecutar scripts de shell chown, chmod y exec. Estoy ejecutando Ubuntu.