سؤال كيف أقوم بإزالة آخر المستخدمين المتصلين من قائمة greeter 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 لا يظهر على الإطلاق في هذه القائمة.

يجب أن أقول أنني في بيئة شبكة مؤسسة باستخدام شيكل.

Edit2: حسنًا ، يبدو أن lightdm يستخدم wtmp لعرض قائمة مستخدمي الشبكة الأخيرة ، ولكن لا يقوم بتحديثها. لذلك ، سوف تظهر lightdm مستخدم الشبكة فقط إذا تم تسجيل الدخول بطريقة أخرى (ssh ، تسجيل الدخول) ، مثلما فعلت على هذا الكمبيوتر من قبل. CF:

Edit3: لقد أضفت السطر التالي إلى الملف /etc/pam.d/lightdm لإجبار lightdm على تخزين المستخدمين في wtmp:

session optional        pam_lastlog.so silent

4
2017-09-07 09:51


الأصل




الأجوبة:


لذلك ، لإزالة آخر مستخدمي الشبكة المتصلة من القائمة ، فقط تطهير /var/log/wtmp ملف:

# > /var/log/wtmp

بالإضافة إلى ذلك ، لجعل lightdm تذكر آخر مستخدمي الشبكة المتصلة ، يمكن للمرء أن يضيف السطر التالي إلى الملف /etc/pam.d/lightdm:

session optional        pam_lastlog.so silent

2
2017-09-13 09:02





أضبط /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
2018-02-03 17:34



هذا تعطيل القائمة تمامًا. كان سؤالي حول تطهير القائمة ، ولكن لا تزال تستخدمها. لقد جاءت الحاجة عندما كنت أجهز أجهزة كمبيوتر للآخرين ، ولم أكن أرغب في أن اسمي يلوِّث القائمة على كل كمبيوتر موجود هناك. - Christophe Drevet-Droguet


يتم تخزين آخر مستخدم لتسجيل الدخول باستخدام lightdm هنا:

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

لاحظ النقطة في .cache.

إنه آمن لحذف الملف ببساطة.


1
2018-03-05 08:33





كنت أيضًا أبحث عن هذا وأخيرًا عرفت كيفية القيام بذلك في Ubuntu 16.04.

يبدو أن lightdm هو الحصول على قائمة المستخدمين من / var / cache / lightdm / dmrc /. يحتوي هذا المجلد على ملف باسم كل مستخدم قام بتسجيل الدخول إلى الجهاز. فقط قم بإزالة الملفات للمستخدمين غير المرغوب فيهم من هذا dir و لم يعد greeter يظهر لهم.

تحرير: وهذا بالطبع بعد أن تم بالفعل فعل الأشياء المقترحة (مسح / فار / سجل / Wtmp و / فار / سجل / btmp). إذا استمر المستخدمون في الالتصاق بعد ذلك ، فابحث عن أي ملفات / مجلدات تحتوي على أسماء المستخدمين في نظام الملفات وإزالتها.


0
2017-07-07 22:35





كنت أضرب هذه المشكلة أيضًا في 16.04 ، ولكن مع حسابات الشبكة من AD عبر SSSD.

بعد الكثير من التجربة والخطأ ، استخدمت ما يلي للتخلص من الحساب:

سرد جميع الحسابات:

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

الآن لإزالة المستخدم مع 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

سيؤدي ذلك إلى حذف كل من "deleteme" من passwd للتخلص من الإدخال في lightdm وفي قائمة "تبديل المستخدم" (أعلى اليمين عند تسجيل الدخول)


0
2017-09-18 17:59