permisos de comando de montaje: ntfs vs. ntfs-3g

permisos de comando de montaje: ntfs vs. ntfs-3g

Veo numerosos ejemplos de procedimientos para montar una ntfspartición con un mountcomando o una entrada en fstab. En todos los casos, especificar ntfscomo sistema de archivos está asociado con especificar también umask=0222, y especificar ntsf-3gnunca tiene un umaskpará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-3glo admite y, al menos hasta hace unos años, ntfsno.

¿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.

información relacionada