Вопрос или проблема
Я искал это в Google и пробовал множество комбинаций, безуспешно.
Мне нужно, чтобы GDM выводил только одно имя пользователя. Фактически, что мне нужно, это что-то вроде этого в /etc/gdm/custom.conf:
[greeter]
ExcludeAll=true
Include=guest
Однако это не работает, потому что ExcludeAll не является действительным параметром. IncludeAll=false тоже ничего не делает. Я перепробовал все возможные комбинации.
Несмотря на разочарование, я изменил /etc/gdm/gdm.schemas, пробуя различные комбинации, похожие на вышеупомянутые. Безуспешно.
Я знаю о:
gconftool-2 --config-source xml:readwrite:/etc/gconf/gconf.xml.defaults --direct --type bool --set /apps/gdm/simple-greeter/disable_user_list true
но это не применимо, так как это полностью удаляет список пользователей. Мне нужно, чтобы одно конкретное имя пользователя отображалось.
Единственное практическое решение, которое я могу найти, это при входе пользователя запускать скрипт, который добавляет это имя пользователя в список “Исключить” в /etc/gdm/custom.conf. Это не очень удобно и не предпочтительно.
Это для компьютера общего пользования. Люди могут входить в систему со своими LDAP-учетными записями, если они у них есть, или могут выбрать “Гостя” на экране входа. Люди, входящие с помощью своих LDAP-учетных записей, не должны видеть свои имена на экране входа, но опция “Гость” должна остаться.
Использую gnome 2.28.
Вместо того, чтобы скрывать всех, кроме одного пользователя, почему бы вам не создать всего 1 пользователя для всех ПК в лаборатории и не установить этого пользователя локально на каждом компьютере? Затем разрешите совместное использование таким образом:
Если пользователь на сервере LDAP, позвольте пользователю входить на устройства и т.д., входя как гость, предоставив свои учетные данные LDAP, только когда это необходимо, вместо того чтобы позволять им входить через GDM.
Ответ или решение
Для настройки GDM (GNOME Display Manager) таким образом, чтобы отображался только один конкретный пользователь, необходимо предпринять несколько шагов, поскольку стандартные параметры конфигурации не позволяют добиться желаемого результата напрямую. Рассмотрим детальный подход к решению этой задачи.
Шаг 1: Конфигурация файла custom.conf
В первую очередь, откройте файл настроек GDM, который находится по пути /etc/gdm/custom.conf
. Этот файл содержит конфигурацию дисплейного менеджера и позволяет управлять различными параметрами.
Вставьте следующие строки в секцию [greeter]
:
[greeter]
# Отключим отображение списка пользователей
disable_user_list=true
# Укажем конкретного пользователя
user=<ваш_пользователь>
Заметьте, что параметр disable_user_list=true
отключает отображение всех пользователей. Однако, вам необходимо показать только одного. GDM не поддерживает явный способ указать только одного пользователя в данной конфигурации. Это ограничение является причиной, по которой следующий шаг потребуется более сложный.
Шаг 2: Использование скрипта для управления пользователями
Одним из возможных решений может стать написание сценария, который будет динамически обновлять конфигурацию перед загрузкой GDM. Пример такого скрипта:
#!/bin/bash
# Путь к файлу конфигурации
CONFIG_FILE="/etc/gdm/custom.conf"
# Пользователь, которого необходимо вывести
SPECIFIC_USER="<ваш_пользователь>"
# Создаем резервную копию
cp $CONFIG_FILE "${CONFIG_FILE}.bak"
# Очищаем предыдущие настройки
echo "[greeter]" > $CONFIG_FILE
echo "disable_user_list=true" >> $CONFIG_FILE
# Добавляем нужного пользователя
echo "users=$(getent passwd | grep -w $SPECIFIC_USER | cut -d: -f1)" >> $CONFIG_FILE
Этот скрипт нужно будет запустить при каждом старте системы. Для этого можно добавить его в сценарии инициализации системы, такие как rc.local
или создать сервис systemd.
Шаг 3: Убедитесь в доступности опции "Гость"
Также проверьте, что опция "Гость" доступна для пользователей. В зависимости от вашей системы это может потребовать дополнительно внесение изменений в конфигурацию. Убедитесь, что в файле /etc/gdm/custom.conf
присутствует:
[greeter]
# Разрешить вход в систему как гость
enable_guest=true
Заключение
Хотя необходимость в редактировании файла конфигурации и написании скриптов может показаться не самым простым решением, это обеспечит нужный уровень безопасности и персонализации для вашего публичного рабочего места. Следуя предложенной процедуре, вы сможете контролировать отображение пользователей на экране входа в систему GDM, показывая только необходимого пользователя, а также оставляя возможность входа в систему для гостей.