как я удаляю последних подключенных пользователей из lightdm списка зазывалы

С gdm3 я смог удалить последних подключенных пользователей из списка путем удаления файла '/var/log/ConsoleKit/history'

С lightdm последние пользователи появляются даже когда:

  • удаление/var/log/ConsoleKit/history
  • удаление/var/lib/lightdm/.cache/unity-greeter/state

Где lightdm хранит этот список?

Править: Кажется, что это использует содержание от last команда. Затем производя чистку содержания файла /var/log/wtmp достаточно для удаления любого ранее подключенного пользователя из списка:

# > /var/log/wtmp

Но после выполнения этого у меня есть нежелательный побочный эффект, который не делают пользователи, входящие в систему через lightdm появляется вообще в этом списке.

Я должен сказать, что нахожусь в среде корпоративной сети с помощью NIS.

Edit2: Ну, кажется, что lightdm использует wtmp для отображения, недавние пользователи сети перечисляют, но не обновляет его. Так, lightdm покажет пользователю сети, только если он вошел в систему другим способом (ssh, вход в систему), как я сделал на этом компьютере прежде. cf:

Edit3: Я просто добавил следующую строку к файлу /etc/pam.d/lightdm Вынудить lightdm сохранить пользователей в wtmp:

session optional        pam_lastlog.so silent
5
задан 7 September 2012 в 16:54

6 ответов

Так, для удаления последних пользователей подключенной сети из списка просто произведите чистку /var/log/wtmp fileВ:

# > /var/log/wtmp

Кроме того, чтобы заставить lightdm помнить последних пользователей подключенной сети, можно добавить следующую строку к файлу /etc/pam.d/lightdm В:

session optional        pam_lastlog.so silent
3
ответ дан 21 October 2019 в 10:49

Последний пользователь, который войдет в систему с lightdm, хранится здесь:

/var/lib/lightdm/.cache/lightdm-gtk-greeter/state

Примечание точка в .cache.

безопасно просто удалить файл.

1
ответ дан 21 October 2019 в 10:49

Я установил /etc/lightdm/lightdm.conf как после заставить экран зазывалы не показать список пользователей. Должен вручную указать Ваше имя пользователя и пароль.

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false
greeter-show-remote-login=false
greeter-hide-users=true
hide-users=true
1
ответ дан 21 October 2019 в 10:49

Я также поражал эту проблему в 16,04, но с сетевыми учетными записями от AD через SSSD.

После большого количества эмпирических, я использовал следующее для избавлений от учетной записи:

Список все учетные записи:

# qdbus --system org.freedesktop.Accounts
..
/org/freedesktop/Accounts/User1000
/org/freedesktop/Accounts/User10000

Теперь для удаления пользователя с UID 10000:

Дополнительно (если это - AD пользователь): adduser deleteme и набор UID к 10 000 в/etc/passwd; в других отношениях следующий шаг перестанет работать

, Удаляют пользователя через dbus:

dbus-send --system --print-reply --type=method_call --dest='org.freedesktop.Accounts' /org/freedesktop/Accounts org.freedesktop.Accounts.DeleteUser int64:<ENTER UID HERE> boolean:false

Это удалит и "deleteme" из passwd, как избавляются от записи в lightdm и в "пользовательском меню" переключателя (верхний правый при входе в систему)

1
ответ дан 21 October 2019 в 10:49

Я также искал это и наконец понял это, как сделать это в Ubuntu 16.04.

, кажется, что lightdm получает список пользователей от/var/cache/lightdm/dmrc/. Эта папка содержит файл с именем каждого пользователя, который вошел в машину. Просто удалите файлы для нежелательных пользователей от того dir, и зазывала больше не показывает им.

РЕДАКТИРОВАНИЕ: И это, конечно после того, как уже предложенный материал был сделан (очищающийся/var/log/wtmp и/var/log/btmp). Если пользователи все еще придерживаются после них, найдите любые файлы/папки, содержащие имена пользователей в файловой системе, и удалите их.

1
ответ дан 21 October 2019 в 10:49

Рабочий xubuntu 18.04.

session optional        pam_lastlog.so silent

Эта строка входит в/etc/pam.d/login и заставляет мое поле ввода текста Login быть ПУСТЫМ. Это - мое желаемое поведение.

[SeatDefaults]
allow-guest=false
greeter-hide-users=true
greeter-show-manual-login=true

Эти строки найдены в/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf. По некоторым причинам мой файл имел глупые полномочия, исправленные с...

sudo chmod 644 50-no-guest.conf

Помните, что определенный ответ касается определенных выпусков. Это может произойти от изменений в стандартах или требуемых изменений функциональности. Вероятно, мои глупые полномочия прибыли из некоторой странности в обновлении от 16,04 до 18,04.

Как я находил файл?

После поиска 18,04 определенных вещей на Google это произошло со мной их список файлов для каждого пакета. Используйте Синаптический, найдите пакет lightdm, щелчок правой кнопкой Properties. На диалоговой избранной вкладке 'Installed Files'. ИЛИ в терминале...

dpkg-query -L lightdm
1
ответ дан 21 October 2019 в 10:49

Другие вопросы по тегам:

Похожие вопросы: