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

Поскольку вы подключаетесь с рабочего стола, я думаю, вы можете открыть второй терминал.

Вот как я часто это делаю:

из первого терминала, тот, где выполняется сеанс ssh, я получаю полный путь к файлу, который мне нужно получить, используя либо realpath myfile или readlink -f myfile (более старые версии Ubuntu не предустанавливают realpath) и копируют его. из второго терминала я использую scp или sftp, чтобы получить файл, вставив полный путь, который я получил до этого. Например: scp user@host:/etc/some/file ./

Это довольно простой, но он также легко запоминается и не нуждается в дополнительном пакете для работы.

1
задан 7 September 2012 в 17:54

4 ответа

Я установил /etc/lightdm/lightdm.conf следующим образом, чтобы экран greeter не показывал список пользователей. Необходимо вручную ввести свое имя пользователя и пароль.

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false
greeter-show-remote-login=false
greeter-hide-users=true
hide-users=true
1
ответ дан 25 May 2018 в 06:46
  • 1
    Это полностью отключает список. Мой вопрос состоял в том, чтобы очистить список, но все равно использовать его. Пришла необходимость, когда я готовил компьютеры для других, и не хотел, чтобы мое имя загрязняло список на каждом компьютере. – Christophe Drevet-Droguet 4 February 2014 в 12:58

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

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

Обратите внимание на точку в .cache.

Безопасно просто удалить файл. [ ! d2]

1
ответ дан 25 May 2018 в 06:46

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

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

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

0
ответ дан 25 May 2018 в 06:46

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

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

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

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

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

Необязательно (если это пользователь AD): adduser deleteme и установить UID на 10000 в / 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

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

0
ответ дан 25 May 2018 в 06:46

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

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