Jawaban:
Jika sistem Anda menggunakan AccountsService
, Anda tidak dapat menyembunyikan pengguna dari layar penyapa dengan mengkonfigurasi ulang lightdm
karena itu menolak AccountsService
. Itu dinyatakan dengan sangat jelas dalam komentar di /etc/lightdm/users.conf
.
Yang perlu Anda lakukan adalah mengkonfigurasi ulang AccountsService
.
Untuk menyembunyikan nama pengguna XXX
, buat file dengan nama
/var/lib/AccountsService/users/XXX
mengandung dua baris:
[User]
SystemAccount=true
Jika file sudah ada, pastikan Anda menambahkan SystemAccount=true
baris ke [User]
bagian.
Saat ini metode ini tidak berfungsi karena bug di lightdm.
Silakan periksa status bug sebelum menerapkan metode ini.
Inilah yang ingin Anda lakukan:
Pertama, buat cadangan konfigurasi Anda.
sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak
Kemudian, Anda perlu mengedit konfigurasi Anda:
sudo nano /etc/lightdm/users.conf
Anda akan melihat sesuatu seperti ini:
#
# User accounts configuration
#
# NOTE: If you have AccountsService installed on your system, then LightDM will
# use this instead and these settings will be ignored
#
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=500
hidden-users=nobody nobody4 noaccess
hidden-shells=/bin/false /usr/sbin/nologin
Yang menarik bagi kami adalah bagian di sini:
hidden-users=nobody nobody4 noaccess
Untuk menyembunyikan nama pengguna james
, tambahkan saja seperti ini:
hidden-users=nobody nobody4 noaccess james
Kemudian, reboot komputer Anda dan itu harus pergi.
Sebagai referensi kepada orang lain, lihat
Lihat https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651
Pada beberapa versi lighdm (Ubuntu 14.04), Anda perlu mengganti nama [UserAccounts]
menjadi [UserList]
(in /etc/lightdm/users.conf
) agar metode ini berfungsi. (Jika Anda tertarik mengapa ini diperlukan, lihat common/user-list.c:321
dari sumber lightdm.)
Pilihan Anda sampai bug 857651 diperbaiki adalah membuat pengguna dengan uid <1000
Misalnya, untuk menetapkan uid baru kurang dari 1000, (kami menggunakan 999) gunakan perintah ini
sudo usermod -u 999 user-name
Ganti user-name
dengan nama pengguna yang sebenarnya, seperti anwar
atau detly
dll.
sudo groupmod -g999 user-name
. Dan seperti yang disebutkan dqvn2002 dalam jawaban mereka, untuk Ubuntu 12.04 Anda memerlukan angka <500, jadi 999 tidak akan berfungsi.
sudo chown -R user-name:user-name /home/user-name
. ) .
karena pengaturan Ubuntu 12.04
[UserAccounts]
minimum-uid=500
jadi kita perlu mengurangi uid
kurang dari 500
contoh: sudo usermod -u 499 user-name
Itu bekerja dengan saya! ASK Semoga berhasil.
chown
file apa pun yang dimiliki oleh pengguna, seperti yang saya komentari pada jawaban OerHeks.
Metode ini tidak berfungsi di Ubuntu 13.10.
Untuk menyembunyikan nama login pengguna dengan benar, Anda harus membuka konfigurasi LightDM:
sudo vim /etc/lightdm/lightdm.conf
dan tambahkan opsi berikut:
greeter-hide-users=true
greeter-show-manual-login=true
Kemudian simpan dan reboot. Itu saja.
Ini variasi jawaban James. Anda dapat menyembunyikan pengguna di lightDM dengan hanya memberi mereka ID di bawah ID minimum yang ditemukan di:
/etc/lightdm/users.conf
Di PC saya jumlahnya 1000
# minimum-uid = Minimum UID required to be shown in greeter
# hidden-users = Users that are not shown to the user
# hidden-shells = Shells that indicate a user cannot login
#
[UserAccounts]
minimum-uid=1000
Anda dapat mengubah UID dengan mudah di terminal:
sudo usermod -u PutUserNameHere
Ini berfungsi pada PC saya (pada tahun 2016), jadi saya kira bug lightDM yang Eliah Kagan sebutkan pada tahun 2014 sehubungan dengan jawaban James telah diselesaikan.