Opciones de montaje predeterminadas en particiones NTFS montadas automáticamente (¿cómo agregar `noexec` y` fmask = 0111`?) [Cerrado]

9

Uso el montaje automático de dispositivos USB externos, y funciona como se esperaba, excepto que las particiones NTFS están montadas con el indicador de ejecutabilidad activado. Por ejemplo:

/dev/sdb1 on /media/Elements type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)

Todos los archivos normales están -rwxrwxrwxen esta partición. No estoy contento con el xs. Sé que puedo montarlo de la manera que quiero si paso la fmask=0111opción.

Ahora uso Lucid, y supongo que usa un nuevo mecanismo de montaje automático ( gvfs-mount?), Pero realmente no sé cómo se pueden cambiar las opciones de montaje predeterminadas ahora. La configuración de Gconf /system/storage/default_options/ntfs/mount_optionsno tiene ningún efecto.

Entonces, ¿cómo hago fmask=0111la opción predeterminada de montaje automático para todas las particiones NTFS? (También agradecería si alguien explica cómo funciona el mecanismo de montaje automático actual, cómo configurarlo y si las opciones de montaje predeterminadas están codificadas, lo que tengo que recompilar para cambiarlas ).

Sé que puedo poner una línea en /etc/fstaby / o montar manualmente, pero esta no es la solución que quiero, porque 1) no quiero editar /etc/fstabpara todas y cada una de las unidades externas que uso, 2) aparecen registros fstab en el panel Lugares de Nautilus, incluso si las unidades no están presentes. La pregunta es cómo cambiar los valores predeterminados .

Actualización: la instalaciónudisks 1.0.1+git20100614 o posterior proporciona valores predeterminados más razonables para NTFS, el problema que queda es cómo el usuario puede especificar opciones de montaje arbitrarias.

sastanin
fuente
Estos son probablemente errores relacionados: bugs.launchpad.net/ubuntu/+source/gnome-mount/+bug/78505 bugs.launchpad.net/ubuntu/+source/udisks/+bug/14335 y muchos duplicados. El problema parece estar resuelto en udisks 1.0.1 + git20100614-1 , pero aún no está disponible para Lucid.
sastanin
44
Lástima que esta pregunta se cerró. También estoy buscando una forma de forzar opciones de montaje específicas para sistemas de archivos específicos montados automáticamente.
mivk
1
@mivk También creo que el cierre no fue apropiado. Yo estaba buscando una manera de hacer las unidades NTFS se montan con "windows_names" automáticamente ...
waldyrious

Respuestas:

1

si las opciones de montaje predeterminadas están codificadas, lo que tengo que volver a compilar para cambiarlas

Edite el archivo device.c con sus valores predeterminados personalizados:

mkdir -p build/udisks
cd build/udisks
apt-get source udisks
gedit udisks-1.0.1/src/device.c

Busque ntfs_defaults, edite, guarde y salga.
Si la opción de montaje no está en la ntfs_allowlista a continuación ntfs_defaults, también debe agregar esa nueva opción ntfs_allow.

Construir (vea la otra respuesta para una forma pbuilder ):

cd udisks-1.0.1
dch -l custom "Mount custom defaults fix."
dpkg-buildpackage -b -us -uc -rfakeroot

Instale el udisk recién compilado:

sudo dpkg -i ../udisks_1.0.1-1ubuntu1custom1_amd64.deb
Nilfred
fuente
1) Pregunté sobre NTFS , no sobre FAT. 2) No veo cómo el parche propuesto ( 15-vfat-UTC.patch) permitiría configurar noexecy fmaskmontar opciones para particiones NTFS. Como es, su respuesta es fuera de tema y no es útil.
sastanin
@jetxee 1) Mira la línea: gedit udisks-1.0.1/src/device.cno quiero ayudarte solo a ti, sino como ayuda general. 2) Solo un ejemplo sobre cómo compartir su parche contra su problema específico. No haré tu tarea cada vez que quieras cambiar cualquier otro valor predeterminado. Sólo la búsqueda de valores por defecto cuando donde en device.c
Nilfred
1) su "ayuda general" sobre cómo construir paquetes es incompleta, inapropiada y está mal escrita, trate de ser más específico la próxima vez; su última edición al menos hace la respuesta sobre el tema (+1), pero podría haberse detenido después de "nueva opción para permitir", sin un montón de copiar y pegar 2) Hice mis tareas hace mucho tiempo, y en particular, tengo Ya se publicó una solución similar , el problema que queda es: todavía no permite especificar opciones de montaje arbitrarias .
Sastanin
@jetxee 1) Debería compilar después de editar device.c al dejar allí otra pregunta abierta: ¿Cómo construir? 2) Su auto-respuesta me pareció útil para mi problema específico, así que le doy a la comunidad lo que la comunidad le da a mi: especifico opciones de montaje arbitrarias siguiendo sus instrucciones (con desvíos de aduanas) 3) Usted editó demasiado: mi tiempo de compilación es mucho menos que el suyo e instalar menos basura que pbuilder 4) Estoy de acuerdo en eliminar la share your changesparte, que incluye la cp -plínea de respaldo: apt-get sourcedeshacerá cualquier falla.
Nilfred 05 de
De acuerdo. Ahora es una respuesta bien escrita. Gracias.
Sastanin
0

Encontré una solución para el problema de los archivos ejecutables en Lucid (no debería ser necesario en Maverick). Más reciente udisks 1.0.1+git20100614no hace que todos los archivos en la partición NTFS sean ejecutables. Esto resuelve mi problema particular con archivos ejecutables, pero aún no permite especificar opciones de montaje arbitrarias.

Las siguientes son instrucciones paso a paso sobre cómo construí un udiskspaquete con puertos posteriores .

Cambie el directorio a donde desea descargar los paquetes fuente y descárguelos:

wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614.orig.tar.gz
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.debian.tar.gz 
wget https://launchpad.net/ubuntu/maverick/+source/udisks/1.0.1+git20100614-1/+files/udisks_1.0.1+git20100614-1.dsc 

Para construir nuevos udisksutilicé pbuilder:

sudo aptitude install pbuilder
sudo pbuilder create
sudo pbuilder --update
sudo pbuilder --build udisks_1.0.1+git20100614-1.dsc 

Esto puede llevar algo de tiempo, pero funcionó para mí. Ahora puede instalar el paquete recién creado:

cd /var/cache/pbuilder/result/
ls *.deb
sudo dpkg -i udisks_1.0.1+git20100614-1_amd64.deb

Este paquete debe preferirse sobre los lucidpaquetes de distribución ( ):

$ apt-cache policy udisks
udisks:
  Installed: 1.0.1+git20100614-1
  Candidate: 1.0.1+git20100614-1
  Version table:
 *** 1.0.1+git20100614-1 0
        100 /var/lib/dpkg/status
     1.0.1-1ubuntu1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid-updates/main Packages
     1.0.1-1build1 0
        500 http://it.archive.ubuntu.com/ubuntu/ lucid/main Packages

Ahora los archivos normales en particiones NTFS montadas automáticamente ya no son ejecutables. Espero que esta solución llegue a las actualizaciones oficiales de Lucid.

sastanin
fuente
En mi Ubuntu 16.04, los archivos en las particiones NTFS todavía son ejecutables por defecto. Tuve que configurar la unidad en fstab para solucionarlo.
Stefan Monov
-2

Esto se debe a que las unidades NTFS no están hechas para Linux, están hechas para Windows y Windows hace que todo sea ejecutable de manera predeterminada.

La única forma de configurarlos como no ejecutables de manera predeterminada es editar el fstab para cada unidad o cambiarlos a fat32.

dkuntz2
fuente
Esto responde a la pregunta equivocada. Las particiones NTFS funcionan bien en Linux, y el bit ejecutable se puede deshabilitar en todos los archivos con la opción fmask = 0111. La pregunta es ¿cómo puedo configurar el mecanismo moderno de montaje automático de Ubuntu ?
sastanin
no puedes, lee el segundo párrafo. Tendría que cambiar todas esas unidades a fat32 para mantenerlas compatibles y no ejecutables de forma predeterminada.
dkuntz2
Elegir FAT32 o NTFS no tiene nada que ver con configurar la máscara.
Ryan C. Thompson
Pero, por defecto, los archivos en las unidades fat32 están configurados como no ejecutables. Por lo tanto, una especie de solución.
dkuntz2