Эврика!
Благодаря комбинации ответов здесь, дискуссии об установке обоев экрана входа в систему и общей дискуссии о запущении X программ от другой консоли, мне наконец удалось решить это.
Я действительно должен установить установку как gdm
пользователь. Но, просто выполнение gsettings set ...
как gdm
перестанет работать из-за ошибки X11. Так, я также должен присоединить команду к X сессиям.
Но, sudo su gdm
не дал мне терминал как gdm
, как я надеялся, таким образом, я в конечном счете создал простой сценарий оболочки для выполнения команд, мне нужно.
setblank.sh:
#!/bin/sh
export DISPLAY=":0"
export XAUTHORITY="$1"
export XAUTHLOCALHOSTNAME="localhost"
gsettings set org.gnome.settings-daemon.plugins.power lid-close-ac-action "blank"
или, в более общем плане (gset.sh
):
#!/bin/sh
export DISPLAY=":0"
export XAUTHORITY="$1"
export XAUTHLOCALHOSTNAME="localhost"
gsettings set $2 $3 $4
После того как у меня было это, я мог назвать его как:
sudo sudo -u gdm gset.sh Xauthority-file org.gnome.settings-daemon.plugins.power lid-close-ac-action "blank"
И это добивается цели!
Одно дополнительное примечание о файле Xauthority: необходимо будет скопировать файл Xauthority для пользователя в файл, который gdm имеет разрешение считать. (Для быстрого и грязного примера: cp $XAUTHORITY /tmp/.Xauthority
и chown gdm:root /tmp/.Xauthority
)
gdm3 загружает свою конфигурацию в его собственной dconf базе данных. Это является отдельным, по-видимому, от пользователя dconf дб, который доступен от GUI с dconf-редактором.
Для редактирования пар значения ключа, которые управляют gdm настройками и экраном входа в систему, создают пользовательский файл в/etc/dconf/db/gdm.d и добавляют пользовательские записи там.
Сделайте следующее как пользователя root:
Добавьте следующее:
[org/gnome/login-screen]
disable-user-list=true
Обновите dconf базу данных
обновление dconf
Перезапуск gdm.
systemctl перезапускают gdm
или
/etc/init.d/gdm перезапуск
Больше деталей об этом может быть найдено на системном администраторе гнома FAQ.
Это то, что работало на меня (Oracle Linux 6.5)
http://blog.toracat.org/2011/01/gnome-login-shows-all-valid-user-accounts-disable-it/
Редактирование файла /etc/gconf/gconf.xml.defaults/%gconf-tree.xml
В этом разделе
<entry name="disable_user_list" mtime="1400746800" type="schema" stype="bool" owner="gdm-simple-greeter" gettext_domain="gdm"
<local_schema locale="C" short_desc="Do not show known users in the login window">
<default type="bool" value="false"/>
<longdesc>Set to true to disable showing known users in the login window.</longdesc>
</local_schema>
</entry>
Измените false
на true
и выходите из системы.