मैं लॉगिन स्क्रीन से किसी विशेष उपयोगकर्ता को कैसे छिपा सकता हूं?


84

मैं किसी विशेष उपयोगकर्ता को 11.10 और उच्चतर की डिफ़ॉल्ट स्थापना पर लॉगिन स्क्रीन से कैसे छिपा सकता हूं? (यानी? एकता ग्रीट का उपयोग करते हुए)?

जवाबों:


91

यदि आपका सिस्टम उपयोग करता है AccountsService, तो आप किसी उपयोगकर्ता को अभिवादन स्क्रीन से पुन: कॉन्फ़िगर करके छिपा नहीं सकतेlightdm क्योंकि यह डिफेक्ट करता है AccountsService। यह टिप्पणी में बहुत स्पष्ट रूप से कहा गया है /etc/lightdm/users.conf


इसके बजाय आपको जो करने की आवश्यकता है वह फिर से कॉन्फ़िगर करना है AccountsService

नाम वाले उपयोगकर्ता को छिपाने के लिए XXX, नाम से एक फ़ाइल बनाएं

/var/lib/AccountsService/users/XXX

दो पंक्तियाँ युक्त:

[User]
SystemAccount=true

यदि फ़ाइल पहले से मौजूद है, तो सुनिश्चित करें कि आप अनुभाग में SystemAccount=trueलाइन को जोड़ते हैं [User]


4
वैनिला 14.04 सेटअप पर काम करता है
frnhr

3
Ubuntu 16.04 पर भी परीक्षण किया गया।
शोपाजो डे एरियेरेज़ सिप

1
यह गनोम 3 के साथ उबंटू 17.10 पर भी काम करता है
शूह

और अभी भी Ubuntu 19.04 डिस्को डिंगो के लिए सही उत्तर है।
अयियन.प्रेम

1
यह Ubuntu 19.04 पर काम कर रहा है। XXX को वास्तविक उपयोगकर्ता नाम के रूप में उपयोग करना याद रखें, न कि उपनाम। उदाहरण के लिए, 'पोस्टग्रेज' यूजरनेम में 'पोस्टग्रेसीएल' उर्फ ​​है। इस स्थिति में, आपको फ़ाइल के नाम के रूप में 'पोस्टग्रेज' का उपयोग करना होगा।
जुआन गार्सिया

40

वर्तमान में यह विधि lightdm में बग के कारण काम नहीं कर रही है।

कृपया इस पद्धति को लागू करने से पहले बग की स्थिति देखें।


Heres आप क्या करना चाहते हैं:

सबसे पहले, अपने कॉन्फिग का बैकअप बनाएं।

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

फिर, आपको अपना कॉन्फिगर एडिट करना होगा:

sudo nano /etc/lightdm/users.conf

आप कुछ इस तरह देखेंगे:

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

हमारे लिए ब्याज यहाँ का हिस्सा है:

hidden-users=nobody nobody4 noaccess

उपयोगकर्ता नाम छिपाने के लिए james, इसे इस तरह जोड़ें:

hidden-users=nobody nobody4 noaccess james

फिर, अपने कंप्यूटर को रिबूट करें और इसे चला जाना चाहिए।

दूसरों के संदर्भ के रूप में, देखें

Https://bugs.launchpad.net/ubuntu/+source/accountsservice/+bug/857651 देखें

काम करने के लिए इस विधि के लिए lighdm (Ubuntu 14.04) के कुछ संस्करणों पर आपको (में ) का नाम बदलना [UserAccounts]होगा । (यदि आप रुचि रखते हैं कि यह क्यों आवश्यक हो सकता है, तो lightdm स्रोत से देखें ।)[UserList]/etc/lightdm/users.confcommon/user-list.c:321


14.04 पर अब काम नहीं करता है, लेकिन नीचे दिए गए @ marc-culler से askubuntu.com/a/575390/7304 पर काम करता है।
laurent

फिर भी छह साल बाद तय नहीं किया गया है, :(
बुलेटमैग्नेट

@Bulletmagnet अच्छी तरह से उबंटू lightdm अब और का उपयोग नहीं कर रहा है :(
जेआरजी

जो भी इसका उपयोग कर रहा है, वह समस्या बनी रहती है :(
बुलेटमैग्नेट

15

बग 857651 तय होने तक आपका विकल्प उपयोगकर्ता को यूआईडी <1000 बनाना है

उदाहरण के लिए, 1000 से कम नए यूआईडी असाइन करने के लिए, (हम 999 का उपयोग कर रहे हैं) इस कमांड का उपयोग करते हैं

sudo usermod -u 999 user-name

user-nameवास्तविक उपयोगकर्ता नाम के साथ बदलें , जैसे कि anwarया detlyआदि।


3
इस उपयोगकर्ता को छुपाता है, लेकिन आप uid बदल रहे हैं, तो आप भी gid बदलने के लिए, क्योंकि आमतौर पर एक ही नंबर हैं चाहते हो सकता है: sudo groupmod -g999 user-name। और उनके उत्तर में dqvn2002 का उल्लेख है, Ubuntu 12.04 के लिए आपको एक नंबर <500 की आवश्यकता होगी, इसलिए 999 काम नहीं करेगा।
लैम्बार्ट

2
और मत भूलना! जब आप उपयोगकर्ता आईडी बदलते हैं, तो उस उपयोगकर्ता के स्वामित्व वाली कोई भी निजी फ़ाइल अचानक अप्राप्य हो जाएगी। आपको चलाने की आवश्यकता होगी (जैसे) sudo chown -R user-name:user-name /home/user-name
लैम्बार्ट

8

क्योंकि Ubuntu 12.04 सेटअप

[UserAccounts]  
minimum-uid=500

इसलिए हमें uid500 से कम को कम करने की आवश्यकता है

उदाहरण: sudo usermod -u 499 user-name

यह मेरे साथ काम करता है! अच्छी किस्मत है।


chownजैसा कि मैंने OerHeks के उत्तर पर टिप्पणी की है , आप समूह आईडी और उपयोगकर्ता के स्वामित्व वाली किसी भी फ़ाइल को बदल सकते हैं ।
लैम्बार्ट

4

यह विधि उबंटू 13.10 पर काम नहीं करती है।

उपयोगकर्ता लॉगिन नामों को सही ढंग से छिपाने के लिए आपको लाइट-डीएमडी विन्यास खोलना होगा:

sudo vim /etc/lightdm/lightdm.conf

और निम्नलिखित विकल्प जोड़ें:

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

फिर सहेजें और रिबूट करें। बस इतना ही।


2
स्वीकृत पद्धति अभी भी 14.04 पर काम नहीं कर रही है और मैनुअल लॉगिन दिखाना मुझे सबसे अच्छा विकल्प लगता है। 14.04 में इस उत्तर /usr/share/lightdm/lightdm.conf.d/50-ubuntu.conf करने में सूचीबद्ध पंक्तियाँ जोड़ें .. यदि आपके पास अतिथि उपयोगकर्ता को निष्क्रिय करना चाहते तो अनुमति देते हैं-अतिथि = false संलग्न
लुका Borrione

1

यह जेम्स के उत्तर का एक रूपांतर है। आप यूजर्स को lightDM में छिपा सकते हैं बस उन्हें नीचे दी गई मिनिमम आईडी के नीचे एक ID असाइन करके देखें:

/etc/lightdm/users.conf

मेरे पीसी पर यह 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

आप UID ईमली को टर्मिनल में बदल सकते हैं:

sudo usermod -u PutUserNameHere

यह मेरे पीसी (2016 में) पर काम करता है, इसलिए मुझे लगता है कि 2014 में एलिया कगन ने जेम्स के जवाब के साथ हल किए गए लाइटएमडी बग का अनुमान लगाया है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.