С gdm3 я смог удалить последних подключенных пользователей из списка путем удаления файла '/var/log/ConsoleKit/history'
С lightdm последние пользователи появляются даже когда:
Где 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
Так, для удаления последних пользователей подключенной сети из списка просто произведите чистку /var/log/wtmp
fileВ:
# > /var/log/wtmp
Кроме того, чтобы заставить lightdm помнить последних пользователей подключенной сети, можно добавить следующую строку к файлу /etc/pam.d/lightdm
В:
session optional pam_lastlog.so silent
Последний пользователь, который войдет в систему с lightdm, хранится здесь:
/var/lib/lightdm/.cache/lightdm-gtk-greeter/state
Примечание точка в .cache
.
безопасно просто удалить файл.
Я установил /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
Я также поражал эту проблему в 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 и в "пользовательском меню" переключателя (верхний правый при входе в систему)
Я также искал это и наконец понял это, как сделать это в Ubuntu 16.04.
, кажется, что lightdm получает список пользователей от/var/cache/lightdm/dmrc/. Эта папка содержит файл с именем каждого пользователя, который вошел в машину. Просто удалите файлы для нежелательных пользователей от того dir, и зазывала больше не показывает им.
РЕДАКТИРОВАНИЕ: И это, конечно после того, как уже предложенный материал был сделан (очищающийся/var/log/wtmp и/var/log/btmp). Если пользователи все еще придерживаются после них, найдите любые файлы/папки, содержащие имена пользователей в файловой системе, и удалите их.
Рабочий 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