Específicamente, estoy buscando una manera de cambiar el indicador 'noexec', que parece ser el valor predeterminado actual, a 'exec' para cualquier dispositivo USB cuando se monta por primera vez. Por el momento, tengo que hacer esto manualmente usando el comando 'mount -o remount,exec /media/removable/nameofusb' cada vez que inicio el sistema.
Si bien podría agregar esto a la lista de aplicaciones de inicio automático (este USB rara vez se elimina de mi Chromebook), me gustaría cambiar las opciones predeterminadas para cualquier dispositivo para que los archivos que contienen se puedan ejecutar sin cambiar esto manualmente.
Estoy ejecutando Ubuntu 14.04 (xfce) en un Acer Chromebook 14 usando crouton.
Respuesta1
cualquier dispositivo USB cuando se monta por primera vez
este USB rara vez se retira de mi Chromebook
Bueno, en teoría podría ser factible desactivar el montaje automático, que realiza suentorno de escritorio gráfico(XFCE). entonces puedes configurar el tuyo propiomontador automáticode tal manera queusa las opciones que desees
Lo que sería mucho más sencillo es crear una /etc/fstab
entrada para su dispositivo USB específico.
La edición /etc/fstab
podría provocar un error en el arranque del sistema. Sin embargo, GNOME Disks proporciona una GUI. Seleccione el dispositivo en el panel izquierdo, seleccione el sistema de archivos ("Volumen") en el panel principal, haga clic en el botón de engranaje a continuación y seleccione "editar opciones de montaje". Lamentablemente, el cuadro para las opciones de montaje parece no estar etiquetado, pero es de esperar que el contenido predeterminado le resulte familiar. Por ejemplo, "nosuid,nodev,nofail,x-gvfs-show".
El paquete de Ubuntu para instalar en discos GNOME se llama gnome-disk-utility. Puedes ejecutarlo usando el gnome-disks
comando.
GNOME Disks no tiene un equivalente XFCE, se puede utilizar para una serie de tareas, por lo que si no requiere muchos otros paquetes, es posible que desees mantenerlo instalado.
Respuesta2
Puede editar el fstab usando el comando gksudo leafpad /etc/fstab
.
Pasos:
Identifique el sistema de archivos USB. Úselo
lsblk -f
para encontrar el UUID del sistema de archivos. (Para sistemas de archivos FAT básicos, no será un UUID real; será más corto y sólo numérico).Cree un punto de montaje permanente para el sistema de archivos. No intentes crearlo bajo un sistema de archivos temporal como
/run
:). Puede volver a verificar si, por ejemplo,/media
es un tmpfs buscandofindmnt
una/media
entrada. (LaFSTYPE
columna mostraríatmpfs
). Es uncuestión de gusto, pero yo usaríasudo mkdir -p /mnt/nameofusb
.Elija sus opciones.
nofail
para asegurarse de que una falla en el momento del arranque no provoque una falla en el arranque.user
para permitir que su usuario sin privilegios monte el dispositivo.exec
esnonecesario porque es parte del valor predeterminado, segúnman fstab
.errors=remount-ro
es un método de uso común, cuando un dispositivo comienza a fallar, dejará de escribir en él, lo que generalmente evita una mayor pérdida de datos (y le brinda una señal clara y agradable).- En los sistemas de archivos FAT básicos (tipo
vfat
), necesitará varias opciones específicas de FAT. Lo más sencillo sería copiar la lista de opciones demount
antemano.uhelper=udisks2
probablemente debería eliminarse :). Querías eliminarnoexec
específicamente. En mi distribución, veo queshowexec
usted también habría querido eliminar esto (es decir, explicado enman fstab
; escriba `/showexec' + enter para buscar).
La línea fstab para agregar se ve así:
UUID=6132-6337 /mnt/nameofusb auto nofail,user,errors=remount-ro 0 0
La GUI debe respetar esta configuración si retira y vuelve a insertar el dispositivo de forma segura.
Los comandos manuales podrían resultar útiles para la depuración si la GUI no se comporta como se esperaba:
sudo mount
ofindmnt
para enumerar los sistemas de archivos montadossudo umount /media/removable/nameofusb
para desmontar un sistema de archivos.sudo mount /mnt/nameofusb
montar un sistema de archivos según/etc/fstab
lsblk -f
mostrará la corrienteNAME
de todos los dispositivos de bloque.udisksctl mount -b /dev/sdb1
montará el dispositivo de bloque llamadosdb1
, a través del mismoudisks
demonio al que la GUI envía solicitudes.