सवाल मैं अतिथि सत्र को कैसे अक्षम करूं?


मैं उबंटू 11.10 या उच्चतर में अतिथि सत्र को कैसे अक्षम करूं? मैं नहीं चाहता कि लोग लॉग इन करने के लिए पासवर्ड इस्तेमाल किए बिना अपने कंप्यूटर का उपयोग कर सकें!


182
2017-09-22 15:45


मूल


क्या आप वास्तव में किसी भी उपयोग के मामले के बारे में सोच नहीं सकते हैं जहां कोई अतिथि खाता अक्षम करना चाहता है? : पी मेरे मामले में, मैं केवल अपने पीसी पर काम कर रहा हूं, इसलिए यह मेरे लिए सक्षम होने के लिए कोई समझ नहीं आता है। और मैं अन्य परिदृश्यों के बारे में भी सोच सकता हूं, लेकिन मुझे लगता है कि ऑफटॉप हो जाएगा :) - Nejest
@mikewhatever - लाइटडीएम एक डेस्कटॉप मैनेजर है, सुरक्षा प्रबंधक नहीं। यह कोई भी व्यवसाय सुरक्षा और उपयोगकर्ता से संबंधित कुछ भी नहीं कर रहा है। यूनिक्स सुरक्षा मॉडल तोड़ना पर्याप्त होना चाहिए। लेकिन अगर ऐसा नहीं है, तो सुरक्षा संबंधित बग रिपोर्ट की तलाश करने का प्रयास करें। लोग गलती से एकता / लाइटडीएम सैंडबॉक्स से बाहर तोड़ते रहते हैं (मैंने कम से कम दो खुद को दायर किया)। आपको क्या लगता है कि हमलावर कर सकता है?


जवाब:


अपडेटेडः 2016-अगस्त

उबंटू 16.04 एलटीएस (15.10 या बाद में) के लिए

से गृहीत किया गया: लाइटडीएम उबंटू विकी - कॉन्फ़िगरेशन

  • सिस्टम में विन्यास फाइलें प्रदान की गईं /usr/share/lightdm/ कर रहे हैं इरादतन नही उपयोगकर्ता संपादन योग्य होने के लिए। इसके बजाय उपयोगकर्ताओं का उपयोग करना चाहिए: /etc/lightdm/
  • लाइटडीएम (उबंटू 15.10, या बाद में) के नए संस्करणों का उपयोग करें [Seat:*] के बजाय [SeatDefaults]

टर्मिनल पर बस इसे (एक बार) चलाएं:

sudo sh -c 'printf "[Seat:*]\nallow-guest=false\n" >/etc/lightdm/lightdm.conf.d/50-no-guest.conf'

पूर्ववत करने के लिए (अतिथि विकल्प बहाल करें) बनाई गई फाइल को हटा दें:

sudo rm /etc/lightdm/lightdm.conf.d/50-no-guest.conf

उबंटू 14.04 एलटीएस के लिए (15.04 तक)

से गृहीत किया गया: उबंटू मंच - 14.04 में lightdm कॉन्फ़िगरेशन फ़ाइलें स्थान

टर्मिनल पर बस इसे (एक बार) चलाएं:

sudo sh -c 'printf "[SeatDefaults]\nallow-guest=false\n" >/usr/share/lightdm/lightdm.conf.d/50-no-guest.conf'

आपके अगले लॉगिन पर अब आपके पास 'अतिथि' लॉगिन विकल्प नहीं होगा।

पूर्ववत करने के लिए (अतिथि विकल्प बहाल करें) बनाई गई फाइल को हटा दें:

sudo rm /usr/share/lightdm/lightdm.conf.d/50-no-guest.conf

उबंटू 12.04 एलटीएस के लिए (13.10 तक)

सरल विधि।

टर्मिनल पर बस इसे (एक बार) चलाएं:

sudo /usr/lib/lightdm/lightdm-set-defaults -l false

आपके अगले लॉगिन पर अब आपके पास 'अतिथि' लॉगिन विकल्प नहीं होगा।

  • यह बस जोड़ता है allow-guest=false सेवा मेरे /etc/lightdm/lightdm.conf

  • से काम करना चाहिए 11.10 आगे (इन उपयोगों के बाद से LightDM भी)।

पूर्ववत करने के लिए (अतिथि विकल्प बहाल करें):

sudo /usr/lib/lightdm/lightdm-set-defaults -l true

118
2017-07-27 23:38



यह 13.10 पर मेरे लिए काम करता है। - wim
14.04 बीटा पर मेरे लिए काम किया 2. बीटीडब्ल्यू, SeatDefaults एक वर्तनी गलती नहीं है, इसे सेटडिफॉल्ट में न बदलें। - Nitish Parkar
यह जुबंटू 14.04.1 एलटीएस पर मेरे लिए काम किया। हालांकि, मैं इस वाक्य को सही कर दूंगा: "आपके पास आपके अगले लॉगिन पर लॉगिन विकल्प के रूप में 'अतिथि' नहीं होगा।"वास्तव में, यह तब तक बना रहा lightdm मेरे मामले में फिर से शुरू किया गया था। - Melebius
नवीनतम संपादन में अनावश्यक उद्धरण; कृपया देखें help.ubuntu.com/stable/ubuntu-help/... यह भी /etc/lightdm/lightdm.conf.d फ़ोल्डर स्वचालित रूप से केवल 16.04.1 में बनाया गया है, इसलिए पिछले संस्करणों पर इसे कमांड चलाने से पहले बनाया जाना चाहिए (sudo mkdir /etc/lightdm/lightdm.conf.d)। - Gunnar Hjalmarsson
16.04 के लिए काम किया, हालांकि करना है lightdm पुनरारंभ करें इस परिवर्तन को लागू करने के लिए (नोट: यह आपके वर्तमान सत्र को भी समाप्त कर देगा): sudo /etc/init.d/lightdm restart - Jeff Ward


यदि आप उबंटू डेस्कटॉप का उपयोग कर रहे हैं तो केवल इस विधि का उपयोग करें। यदि आप Xubuntu या Lubuntu जैसे किसी अन्य स्वाद का उपयोग कर रहे हैं तो कृपया देखें यह जवाब बजाय।

यदि आप डिफ़ॉल्ट लाइटडीएम का उपयोग कर रहे हैं, तो संपादित करें /etc/lightdm/lightdm.conf ताकि ऐसा लगता है:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

यदि आप जीडीएम का उपयोग कर रहे हैं (जो पिछले उबंटू रिलीज में डिफ़ॉल्ट था), अनइंस्टॉल करें GDM-अतिथि-सत्र


उबंटू के लिए 13.10 सेवा मेरे 14.10, फ़ाइल में स्थानांतरित हो गया है /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf

उबंटू के लिए 14.10 या उच्चतर, फ़ाइल में स्थानांतरित हो गया है /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf


115
2017-09-22 15:48



उत्तर 13.10 के लिए पुराना प्रतीत होता है - wim
निर्देश 13.10 के लिए समान हैं, सिवाय इसके कि फ़ाइल को स्थानांतरित कर दिया गया है: /etc/lightdm/lightdm.conf.d/50-unity-greeter.conf - Andrew Ensley
@ एंड्रयू: यह एक नई फाइल बनाने के लिए और अधिक समझ में आता है, उदा। /etc/lightdm/lightdm.conf.d/50-no-guest.conf। अनुमति-अतिथि विकल्प एकता-ग्रीटर विशिष्ट नहीं है। - Gunnar Hjalmarsson
उबंटू 14.04: मुझे यहां .conf मिला: /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf । मैंने उपयोग की गई फ़ाइल का पता लगाने के लिए locate - Charles
कॉन्फ़िगर के साथ, ज्वलंत (15.04) में भी काम करता है /usr/shareभी - setempler


इसे टर्मिनल में टाइप करें

gksu gedit /etc/lightdm/lightdm.conf

आप निम्नलिखित देखेंगे:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu

जोड़ना allow-guest=false अंत में आपका अंतिम परिणाम इस तरह दिखना चाहिए:

[SeatDefaults]
greeter-session=unity-greeter
user-session=ubuntu
allow-guest=false

दस्तावेज़ सहेजें और टेक्स्ट एडिटर से बाहर निकलें।

टर्मिनल में वापस, प्रदर्शन प्रबंधक को पुनरारंभ करें। (यह ग्राफ़िकल लॉगिन सत्र समाप्त कर देगा, तुरंत इसमें चल रहे सभी प्रोग्राम छोड़ देगा, इसलिए सुनिश्चित करें कि आपका काम - किसी भी खुले दस्तावेज़ की तरह - पहले सहेजा गया है!)

sudo restart lightdm

ग्राफ़िकल लॉगिन सत्र समाप्त होने के साथ, आप लॉगिन स्क्रीन पर वापस आ गए हैं, जहां आप देखेंगे कि अतिथि राशि अक्षम है।

यही वह है - अतिथि खाता अब उपयोग करने योग्य नहीं है।


24
2017-10-25 01:08





आप इसका उपयोग कर सकते हैं उबंटू ट्वीक

इसे स्थापित करने के लिए, इन आदेशों का उपयोग करें:

sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak

स्थापित करने के बाद, नेविगेट करें बदलाव → लॉगिन सेटिंग्स और "अतिथि खाता" को बंद करें।

ubuntu tweak login settings


17
2017-10-21 17:54



अच्छा लगता है, और वैसे, उबंटू ट्वीक जारी रहेगा। - mikewhatever
वाह! जानना बहुत अच्छा है, @ ठीक है! (वह तेज़ था, अनुमान लगाया कि उसने हमें बहुत याद किया ...) - Eliran Malka


बस दौडो

gksudo gedit /etc/lightdm/lightdm.conf

निम्नलिखित पंक्ति जोड़ें

allow-guest=false

फिर (यह आपके ग्राफिकल सत्र में चल रहे किसी भी प्रोग्राम को छोड़कर तुरंत लॉग आउट करेगा, इसलिए पहले अपना काम सहेजें):

sudo restart lightdm

11
2017-07-27 16:42





भविष्य में इस विकल्प को कैसे अक्षम करें

मैं बस अपनी नई भरोसेमंद / 14.04 स्थापना पर एक ही समस्या में भाग गया। मेरे आश्चर्य के लिए मुझे नहीं मिला lightdm.conf.d अंदर फ़ोल्डर /etc/lightdm/ केवल users.conf

जाँच पड़ताल

$ find / -iname *lightdm* 2>/dev/null | grep -v /mnt | grep -v /media | grep -v /home
[...]
/usr/share/lightdm/lightdm.conf.d
[...]

आह, तुम वहाँ हो। वहां क्या है

$ ls -1 /usr/share/lightdm/lightdm.conf.d/
50-greeter-wrapper.conf
50-guest-wrapper.conf
50-ubuntu.conf
50-unity-greeter.conf
50-xserver-command.conf

ठीक है, वहां क्या है?

$ cat /usr/share/lightdm/lightdm.conf.d/*
[SeatDefaults]
greeter-wrapper=/usr/lib/lightdm/lightdm-greeter-session
[SeatDefaults]
guest-wrapper=/usr/lib/lightdm/lightdm-guest-session
[SeatDefaults]
user-session=ubuntu
[SeatDefaults]
greeter-session=unity-greeter
[SeatDefaults]
# Dump core
xserver-command=X -core

निष्कर्ष

हमें कॉन्फ़िगरेशन फ़ाइलों का एक गुच्छा मिलता है आईएनआई प्रारूप नामकरण योजना के बाद 50-${some-descriptive-name}.conf और अनुभाग के लिए कुंजी कॉन्फ़िगर करना [SeatDefaults]

हम इनमें से किसी भी फाइल को संपादित नहीं करेंगे क्योंकि ये पैकेज प्रबंधक द्वारा प्रबंधित किए जाने के लिए हैं, लेकिन अब हम कैसे हमें जोड़ना और प्रबंधित करना चाहिए कस्टम विन्यास बिट्स सेवा मेरे /etc

उपाय

उपरोक्त को देखते हुए, वह lightdm डिस्प्ले मैनेजर है और कॉन्फ़िगरेशन फ़ाइलें उपरोक्त की तरह दिखती हैं। निम्नलिखित समाधान काम करना चाहिए:

  1. गायब निर्देशिका बनाएं:

    $ sudo mkdir -p /etc/lightdm/lightdm.conf.d
    
  2. चलकर एक कस्टम विन्यास फाइल जोड़ें:

    $ sudo nano /etc/lightdm/lightdm.conf.d/50-disable-guest-session.conf
    

    और निम्न पंक्तियों पेस्ट करें:

    [SeatDefaults]
    allow-guest=false
    

    फिर बचाओ (Ctrl+हे) और करीब (Ctrl+एक्स)।

  3. अब लॉगआउट करें और वर्चुअल टर्मिनल पर स्विच करें (Ctrl+ऑल्ट+एफ 1), तो भागो:

    $ sudo service lightdm restart
    

    अतिथि सत्र विकल्प अब जाना चाहिए। अगर कुछ ठीक से काम नहीं कर रहा है तो अब आप जानते हैं कि डिफ़ॉल्ट कॉन्फ़िगरेशन कहां संग्रहीत है और आपने इसे नहीं बदला है।

आगे की पढाई


4
2018-03-16 02:32



या, यदि आप कोई अतिरिक्त फ़ाइल नहीं बनाना चाहते हैं तो इसे मौजूदा /etc/lightdm/lightdm.conf में डाल दें - tombert


के लिये उबंटू 13.10, जोड़ें

allow-guest=false

फ़ाइल में /etc/lightdm/lightdm.conf.d/10-ubuntu.conf


3
2017-10-20 13:27





13.04 और बाद में

  1. टर्मिनल में इस कमांड को निष्पादित करें

    sudo /usr/lib/lightdm/lightdm-set-defaults -l false
    
  2. अपनी मशीन रीबूट करें या पुनरारंभ करें lightdm निम्नलिखित कमांड के साथ
    (यह आपको तुरंत लॉग आउट करेगा, अपना डेटा बचाएगा)

    sudo restart lightdm
    

जाहिर है, यह 13.10 में काम करता है (खुद का परीक्षण नहीं कर सकता, लेकिन एक टिप्पणी है यहाँ)।

मैं 13.04 का उपयोग कर रहा हूं और यह सब इसे जोड़ता है allow-guest=false सेवा मेरे /etc/lightdm/lightdm.conf, लेकिन यह 13.10 में अलग हो सकता है।

मूल रूप से david6 यहां से: https://askubuntu.com/a/169105/176889


3
2017-10-21 07:33



धन्यवाद। इसने एक lightdm.conf फ़ाइल बनाई है, जो आपके साथ समान है, अनुमति-अतिथि = इसमें झूठी है। - 11chubby11
आपको भी करना चाहिए sudo restart lightdm परिवर्तनों को प्रभावी बनाने के लिए। इसके बिना, लॉग आउट करते समय अतिथि सत्र अभी भी लॉगिन स्क्रीन पर सूचीबद्ध होगा। - Burhan Ali


यूबंटू-ट्वीक इंस्टॉल करें, ट्वीक टैब पर जाएं, अतिथि बटन बंद करें और रीबूट करें। बस!

कोई टर्मिनल को आसान बना सकता है, लेकिन यदि अतिथि खाते को चालू करने की आवश्यकता उत्पन्न होती है तो किसी को फिर से इस पृष्ठ पर जाना होगा और निर्देश (या बल्कि पूर्ववत करें) देखना होगा। यह जीयूआई चीज का लाभ है ... कोई इसे आसानी से याद करता है।


2
2017-09-27 17:33