標準設定でubuntuワークステーションをセットアップするスクリプトがあります。 16.04で行ったことの1つは、ログイン画面からユーザー名を隠すことでした。
18.04に移行すると、なんとかこれを行うのに苦労しています。私が見ることができることから
gsettings set org.gnome.login-screen disable-user-list true
これをスクリプトでSudo tweaks.sh
として実行するとエラーが発生します。それを機能させるために管理できる唯一の方法は、gdm
ユーザーに変更を加えることです。
su gdm -s /bin/bash
gsettings set org.gnome.login-screen disable-user-list true
exit
私は次の方法を試みて対話性を低下させましたが、すべて失敗しました
Sudo -u gdm -H sh -c "gsettings set org.gnome.login-screen disable-user-list true"
または
Sudo -u gdm dbus-launch --exit-with-session gsettings set org.gnome.login-screen disable-user-list true
スクリプトからこの変更を行う方法はありますか?
@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
No protocol specified
を出力し、これをミュートするには> /dev/null 2&>1
を追加することで無視できます。