web-dev-qa-db-fra.com

Désactiver le montage automatique USB pour tous les utilisateurs

J'utilise Ubuntu 14.04 avec LTSP. J'utilise usbmount pour monter des clés USB en dehors du bureau, ce qui fonctionne très bien. Le problème est que lorsqu'un utilisateur est connecté au bureau et connecte une clé USB, une boîte d'alerte d'erreur similaire à

"Unable to mount Lexar.  Device /dev/sda1 is already mounted at '/media/usb0'.

J'ai pu arrêter le problème pour le compte utilisateur connecté avec gsettings. Comment réaliser

gsettings set org.gnome.desktop.media-handling automount false

pour tous les utilisateurs de la ligne de commande?

J'ai essayé une règle udev comme suggéré ici mais cela n'a pas résolu le problème


mise à jour # 1

J'ai donc essayé d'utiliser les jobs Upstart Session sans aucune chance.

$ cat /usr/share/upstart/sessions/ltsp-replace-usb-automount-with-usbmount.conf
description "disable default automounting because it displays error boxes to the end user"
start on desktop-session-start
script
  gsettings set org.gnome.desktop.media-handling automount false
end script

et aussi

$ cat /usr/share/upstart/sessions/ltsp-replace-usb-automount-with-usbmount.conf
description "disable default automounting because it displays error boxes to the end user"
start on desktop-start
script
  gsettings set org.gnome.desktop.media-handling automount false
end script

Je ne trouve aucune indication que les travaux ont réellement fonctionné.

2
user319862

J'ai résolu le problème avec ce qui ressemble à un hack sale. Si quelqu'un peut fournir une meilleure réponse, veuillez partager. Sinon, je vais finalement marquer cela comme la bonne réponse.

Créez un lanceur à démarrage automatique pour le bureau qui exécute gsettings. Exemple comme suit:

$ cat /etc/xdg/autostart/gsettings-for-all-users.desktop
[Desktop Entry]
Type=Application
Name=gsettings For All Users
Exec=gsettings set org.gnome.desktop.media-handling automount false
Icon=system-run
X-GNOME-Autostart-enabled=true

Référence:

  1. https://unix.stackexchange.com/questions/122424/execute-a-command-on-user-logon

  2. http://xmodulo.com/how-to-automatically-run-script-when-logging-into-ubuntu-desktop.html

4
user319862