web-dev-qa-db-fra.com

Scriptage du masquage du nom d'utilisateur sur l'écran de connexion (18.04)

J'ai un script pour configurer un poste de travail Ubuntu avec des paramètres standard. Une des choses qu'il a faites le 16.04 était de cacher les noms d'utilisateur à l'écran de connexion.

Je passe à 18.04 et j’ai du mal à y arriver. De ce que je peux voir faire

gsettings set org.gnome.login-screen disable-user-list true

Si j'exécute ceci dans un script en tant que Sudo tweaks.sh, cela donne des erreurs, le seul moyen de le faire fonctionner manuellement consiste à modifier gdm user

su gdm -s /bin/bash
gsettings set org.gnome.login-screen disable-user-list true
exit

J'ai essayé les moyens suivants pour le rendre moins interactif mais tous échouent

Sudo -u gdm -H sh -c "gsettings set org.gnome.login-screen disable-user-list true"

ou

Sudo -u gdm dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true

Quelqu'un suggère comment je peux faire ce changement à partir d'un script?

3
stonke

Ma solution grâce à l'aide de @ponsfrilusl

Sudo -u gdm bash -c 'dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true' > /dev/null 2&>1

Il génère No protocol specified ceci peut être ignoré en ajoutant > /dev/null 2&>1 pour le mettre en sourdine.

1
stonke