जवाबों:
यदि आपका सिस्टम उपयोग करता है AccountsService
, तो आप किसी उपयोगकर्ता को अभिवादन स्क्रीन से पुन: कॉन्फ़िगर करके छिपा नहीं सकतेlightdm
क्योंकि यह डिफेक्ट करता है AccountsService
। यह टिप्पणी में बहुत स्पष्ट रूप से कहा गया है /etc/lightdm/users.conf
।
इसके बजाय आपको जो करने की आवश्यकता है वह फिर से कॉन्फ़िगर करना है AccountsService
।
नाम वाले उपयोगकर्ता को छिपाने के लिए XXX
, नाम से एक फ़ाइल बनाएं
/var/lib/AccountsService/users/XXX
दो पंक्तियाँ युक्त:
[User]
SystemAccount=true
यदि फ़ाइल पहले से मौजूद है, तो सुनिश्चित करें कि आप अनुभाग में SystemAccount=true
लाइन को जोड़ते हैं [User]
।
वर्तमान में यह विधि 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.conf
common/user-list.c:321
बग 857651 तय होने तक आपका विकल्प उपयोगकर्ता को यूआईडी <1000 बनाना है
उदाहरण के लिए, 1000 से कम नए यूआईडी असाइन करने के लिए, (हम 999 का उपयोग कर रहे हैं) इस कमांड का उपयोग करते हैं
sudo usermod -u 999 user-name
user-name
वास्तविक उपयोगकर्ता नाम के साथ बदलें , जैसे कि anwar
या detly
आदि।
sudo groupmod -g999 user-name
। और उनके उत्तर में dqvn2002 का उल्लेख है, Ubuntu 12.04 के लिए आपको एक नंबर <500 की आवश्यकता होगी, इसलिए 999 काम नहीं करेगा।
sudo chown -R user-name:user-name /home/user-name
।
क्योंकि Ubuntu 12.04 सेटअप
[UserAccounts]
minimum-uid=500
इसलिए हमें uid
500 से कम को कम करने की आवश्यकता है
उदाहरण: sudo usermod -u 499 user-name
यह मेरे साथ काम करता है! अच्छी किस्मत है।
chown
जैसा कि मैंने OerHeks के उत्तर पर टिप्पणी की है , आप समूह आईडी और उपयोगकर्ता के स्वामित्व वाली किसी भी फ़ाइल को बदल सकते हैं ।
यह विधि उबंटू 13.10 पर काम नहीं करती है।
उपयोगकर्ता लॉगिन नामों को सही ढंग से छिपाने के लिए आपको लाइट-डीएमडी विन्यास खोलना होगा:
sudo vim /etc/lightdm/lightdm.conf
और निम्नलिखित विकल्प जोड़ें:
greeter-hide-users=true
greeter-show-manual-login=true
फिर सहेजें और रिबूट करें। बस इतना ही।
यह जेम्स के उत्तर का एक रूपांतर है। आप यूजर्स को 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 में एलिया कगन ने जेम्स के जवाब के साथ हल किए गए लाइटएमडी बग का अनुमान लगाया है।