मेरे सिस्टम पर कई अतिथि खाते क्यों हैं?


10

इस उत्तर को देखने के बाद , मुझे महसूस हुआ कि मेरे सिस्टम पर कई अतिथि खाते हैं:

grep अतिथि / etc / passwd
अतिथि-jzXeRx: एक्स: 117: 127: अतिथि ,,,: / tmp / अतिथि-jzXeRx: / bin / झूठी
अतिथि-l5dAPU: एक्स: 118: 128: अतिथि ,,,: / tmp / अतिथि-l5dAPU: / bin / झूठी
अतिथि-FdSAkw: एक्स: 119: 129: अतिथि ,,,: / tmp / अतिथि-FdSAkw: / bin / झूठी
अतिथि-eBU0cU: x: 121: 131: अतिथि ,,,: / tmp / अतिथि-eBU0cU: / bin / झूठी

इसके अलावा, इस क्षण में अतिथि के रूप में कोई लॉग इन नहीं किया गया है, लेकिन यदि कोई अतिथि के रूप में लॉगिन करेगा, तो एक नया अतिथि खाता बनाया जाएगा - क्यों, चूंकि पहले से ही अन्य अतिथि खाते हैं? नया अतिथि लॉग आउट होने के बाद, उसका खाता हटा दिया जाएगा। लेकिन अन्य अतिथि खाते क्यों बने हुए हैं? किस उपयोग / प्रयोजन के लिए?

यह सब अतिथि खाते में मुझे बुरा नहीं लगता, लेकिन मैं यह जानना चाहता हूं कि क्या उन्हें मैन्युअल रूप से हटाना ठीक है।


आप किस उबंटू संस्करण का उपयोग कर रहे हैं? डिफ़ॉल्ट रूप से एक नया अतिथि खाता बनाया जाता है जब भी आप अतिथि के रूप में लॉगिन करते हैं और लॉगआउट करते समय हटा दिया जाता है, इसलिए एक नया उपयोगकर्ता खाता बनाना सामान्य है। हो सकता है कि उन उपयोगकर्ता खातों को हटाते समय कुछ गलत हो गया हो ...
सलेम

BTW यदि आप उत्सुक हैं तो आप देख सकते हैं कि कैसे अतिथि खाते बनाए / हटाए गए हैं /usr/sbin/guest-account
सलेम

जवाबों:


10

अतिथि-XXXXXX प्रविष्टियाँ /etc/passwdऔर /etc/groupजब आप अतिथि सत्र से लॉग आउट करते हैं, तो आमतौर पर हटा दी जाती हैं। हो सकता है कि आपने पहले लॉग आउट किए बिना कुछ बार रिबूट किया हो।

आप प्रविष्टियों को सुरक्षित रूप से हटा सकते हैं। यदि आप इसे इस तरह करते हैं:

sudo deluser guest-jzXeRx

संबंधित अतिथि उपयोगकर्ता नाम, दोनों /etc/passwdऔर /etc/groupसाफ कर दिया जाएगा।


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

2

मैं अपने दो सेंट में डाल रहा हूँ। यह देखना सामान्य है।

उबंटू में 1000 + यूजर आईडी (यूआईडी) को सामान्य उपयोगकर्ता के लिए अनुमति दी जाती है और 1000 (यूआईडी) से नीचे सिस्टम एप्लिकेशन और डेमॉन को सौंपा जाता है। प्लस गेस्ट खाते समय-समय पर हटा दिए जाते हैं। तो अगर आप की जाँच करने के लिए पूरी तरह से कितने उपयोगकर्ता आप पर प्रणाली, बस प्रेस कर रहे हैं चाहते हैं Ctrl+ Alt+ Tखुला टर्मिनल के लिए अपने कीबोर्ड पर। जब यह खुलता है, तो नीचे कमांड चलाएँ:

cat /etc/passwd | grep /home

संपादित करें

मेरे लिए अतिथि खाते समय-समय पर हटा दिए जाते हैं (मैं 10 बार से अधिक अतिथि के रूप में लॉग इन किया, लेकिन कोई भी बहुत लंबे समय तक नहीं रहा /etc/passwd)। आप इसे स्वयं आज़माना चाह सकते हैं।

अब, उबंटू का अतिथि खाता एक विशेष प्रकार का खाता है, जिसमें इसकी होम डायरेक्टरी एक tmpfsफाइल सिस्टम के आरोह बिंदु पर सेट है , जिसका उपयोग डेटा को स्टोर करने के लिए किया जाता है जो रिबूट के बाद खो जाता है।

डेटा को tmpfsरैम में संग्रहित किया जाता है, जो स्वैप स्पेस को फॉल बैक के रूप में उपयोग करता है, इसलिए यह संभावना है कि डेटा को पहले स्थान पर डिस्क पर कभी नहीं लिखा गया है, इसलिए मूल रूप से पुनर्प्राप्त करने के लिए कुछ भी नहीं है।

चूंकि tmpfsअस्थायी भंडारण है। यह एक माउंटेड फाइल सिस्टम के रूप में प्रदर्शित होने का इरादा है, लेकिन एक स्थिर स्टोरेज डिवाइस के बजाय अस्थिर मेमोरी में संग्रहीत है। सब कुछ संग्रहीत tmpfsइस अर्थ में अस्थायी है कि हार्ड ड्राइव पर कोई फाइल नहीं बनाई जाएगी; हालाँकि, रिबूट पर, सब कुछ tmpfsखो जाएगा।


जब कोई भी आपके सिस्टम पर अतिथि के रूप में लॉग इन नहीं होता है, तो grep guest /etc/passwdआपके मामले में कमांड का आउटपुट क्या है ?
रादु राईडेनु

यहाँ परिणाम की एक छवि है।
मिच

और किसी को भी उस क्षण अतिथि के रूप में लॉग इन नहीं किया गया था? मैं पूछता हूं क्योंकि सामान्य रूप से डिफ़ॉल्ट शेल /bin/bashकेवल अतिथि के लिए सेट किया जाता है जब लॉग इन किया जाता है।
Radu Rădeanu

किसी ने भी अतिथि के रूप में लॉग इन नहीं किया, और मैंने स्क्रीन आउटपुट को जोड़ने से ठीक पहले, सिस्टम को रीबूट भी किया।
मिच

इसलिए, मैं इस "समस्या" के साथ अकेला नहीं हूं। मैं स्पष्ट नहीं हूं कि ये खाते कहां से दिखाई देते हैं। जैसा कि मैंने कहा और जैसा कि आपने कहा, अतिथि के बाहर जाने के बाद, उसका खाता हटा दिया जाएगा।
राडू राईडेनु

0

जैसा कि आप जानते हैं कि हर बार किसी उपयोगकर्ता द्वारा शुरू किया जाने वाला अतिथि सत्र, सीमित विशेषाधिकारों के साथ एक अस्थायी उपयोगकर्ता बनाया जाएगा और जब वह सत्र समाप्त करेगा तो उसके सत्र के बारे में डेटा मिटा दिया जाएगा।

लेकिन अगली बार यदि कोई अन्य उपयोगकर्ता अतिथि सत्र करने का प्रयास कर रहा है, तो फिर से एक नए अतिथि सत्र को नए अतिथि आईडी के साथ बनाना होगा।

इसलिए उबंटू सभी निर्मित अतिथि आईडी को गलत तरीके से सेट करता है, ताकि जब आप एक उपयोगकर्ता शेल सेट करते हैं, तो /usr/bin/falseवे पुराने अतिथि आईडी के साथ लॉग इन नहीं कर पाएंगे और नई आईडी को हर समय बनाना होगा। आपके प्रश्न में हमारे पास कई अतिथि उपयोगकर्ता अतिथि हैं- jzXeRx, guest-l5dAPU, guest-FdSAkw, guest-eBU0cU । ये गेस्ट आईडी हैं और जिनके साथ आप अगली बार लॉगिन नहीं कर पाएंगे।

आशा है कि मेरे दोस्त की मदद करता है।


0

सभी अतिथि खातों को हटाने के लिए:

for line in $(grep -o 'guest-......'  /etc/passwd | sort -u); do sudo deluser $line; done

नमूना उत्पादन:

Removing user `guest-2LGMce' ...
Warning: group `guest-2LGMce' has no more members.
Done.
Removing user `guest-5T4CBr' ...
Warning: group `guest-5T4CBr' has no more members.
Done.
Removing user `guest-8eZELT' ...
Warning: group `guest-8eZELT' has no more members.
Done.

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