Vraag Hoe verberg ik een bepaalde gebruiker van het inlogscherm?


Hoe verberg ik een bepaalde gebruiker van het inlogscherm bij een standaardinstallatie van 11,10 of hoger? (dat wil zeggen met Unity Greeter)?


71
2018-01-03 01:20


oorsprong




antwoorden:


Als uw systeem gebruikt AccountsService, u kan niet verberg een gebruiker van het begroetingsscherm door opnieuw te configureren lightdm omdat het naar toekomt AccountsService. Dat staat heel duidelijk in de opmerkingen in /etc/lightdm/users.conf.


Wat je moet doen in plaats daarvan is het opnieuw configureren AccountsService.

Om een ​​genoemde gebruiker te verbergen XXX, maak een bestand met de naam

/var/lib/AccountsService/users/XXX

bevat twee regels:

[User]
SystemAccount=true

Als het bestand al bestaat, zorg dan dat u de SystemAccount=true regel naar de [User] sectie.


71
2018-01-19 14:04



werkt op vanilla 14.04 setup - frnhr
Ook getest op Ubuntu 16.04. - Sopalajo de Arrierez
Dit werkt ook op Ubuntu 17.10 met Gnome 3 - Schuh


Momenteel werkt deze methode niet vanwege een kever in lightdm.

Controleer de bugstatus voordat u deze methode toepast.


Hier is wat je wilt doen:

Maak eerst een back-up van je configuratie.

sudo cp /etc/lightdm/users.conf /etc/lightdm/users.conf.bak

Dan moet je je config bewerken:

sudo nano /etc/lightdm/users.conf

Je ziet zoiets als dit:

#
# 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

Van belang voor ons is het deel hier:

hidden-users=nobody nobody4 noaccess

Om de gebruikersnaam te verbergen james, voeg het gewoon zo toe:

hidden-users=nobody nobody4 noaccess james

Start vervolgens uw computer opnieuw op en het zou weg moeten zijn.

Zie als referentie voor anderen

Zien https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651

Op sommige versies van lighdm (Ubuntu 14.04) moet je de naam ervan wijzigen [UserAccounts] naar [UserList] (in /etc/lightdm/users.conf) om deze methode te laten werken. (Als u geïnteresseerd bent in de reden waarom dit nodig kan zijn, zie dan common/user-list.c:321 van lightdm bron.)


39
2018-01-21 01:15



Werkt niet meer op 14.04 maar antwoordt askubuntu.com/a/575390/7304 van @ marc-culler hieronder werkt. - laurent
Nog steeds niet opgelost na zes jaar, zucht :( - Bulletmagnet
@Bulletmagneetbron Ubuntu gebruikt niet meer lightdm :( - jrg♦
Wat het ook gebruikt, het probleem blijft bestaan ​​:( - Bulletmagnet


Uw optie tot fout 857651 is opgelost om de gebruiker met uid <1000 te maken

Als u bijvoorbeeld een nieuwe uid minder dan 1000 wilt toewijzen ((we gebruiken 999), gebruikt u deze opdracht

sudo usermod -u 999 user-name

Vervang de user-name met de daadwerkelijke gebruikersnaam, net als anwar of detly enz.


13
2018-06-30 18:05



Hiermee verbergt u de gebruiker, maar als u de uid wijzigt, wilt u misschien ook de gid wijzigen, omdat ze meestal hetzelfde nummer zijn: sudo groupmod -g999 user-name. En zoals dqvn2002 in hun antwoord vermeldt, voor Ubuntu 12.04 heb je een nummer <500 nodig, dus 999 zal niet werken. - Lambart
En vergeet het niet! Wanneer u de gebruikers-ID wijzigt, worden privébestanden die eigendom zijn van die gebruiker plotseling ontoegankelijk. U moet (bijvoorbeeld) uitvoeren sudo chown -R user-name:user-name /home/user-name. - Lambart


omdat de Ubuntu 12.04 setup

[UserAccounts]  
minimum-uid=500

dus we moeten de uid minder dan 500

voorbeeld: sudo usermod -u 499 user-name

Het werkt met mij! OPGELOST Succes.


8
2018-01-24 04:46



Mogelijk wilt / moet u ook de groeps-ID wijzigen en chown bestanden die eigendom zijn van de gebruiker, zoals ik opmerkte op het antwoord van OerHeks. - Lambart


Deze methode werkt niet op Ubuntu 13.10.

Om gebruikersaanmeldingsnamen correct te verbergen, moet u LightDM config openen:

sudo vim /etc/lightdm/lightdm.conf

en voeg de volgende opties toe:

greeter-hide-users=true
greeter-show-manual-login=true

Sla vervolgens op en start opnieuw op. Dat is alles.


4
2018-02-12 14:00



De geaccepteerde methode werkt nog steeds niet op 14.04 en het tonen van de handmatige login lijkt mij ook de beste optie. Voeg in 14.04 de regels in dit antwoord toe aan /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf .. als u de gastgebruiker ook wilt uitschakelen, dan allow-guest = false toevoegen - Luca Borrione


Dit is een variatie op het antwoord van James. U kunt gebruikers in lightDM verbergen door hen eenvoudig een ID toe te kennen onder de minimale ID in:

/etc/lightdm/users.conf

Op mijn pc was het 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

U kunt easied easilly wijzigen in terminal:

sudo usermod -u PutUserNameHere

Het werkt op mijn pc (in 2016), dus ik denk dat de lightDM-bug die Eliah Kagan in 2014 noemde met betrekking tot het antwoord van James is opgelost.


1
2017-12-17 10:54