उपयोगकर्ता को सक्षम या अक्षम कैसे करें?


41

मैं ubuntu 12.04 डेस्कटॉप uing हूँ। मेरे पास 3 उपयोगकर्ता हैं: user1 (व्यवस्थापक), user2 (मानक) और अतिथि। मैं user1 को अक्षम करना चाहता था और user2 को सक्षम करना चाहता था, जो बिना पासवर्ड के ऑटो लॉग करता है, लेकिन मैंने यह करने के बाद कि मैं अतिथि सत्र उपयोगकर्ता को छोड़कर user1 और user2 खातों में प्रवेश नहीं कर सकता हूं। मैं हर प्रशासनिक विशेषाधिकार को छीन रहा हूं। मुझे नहीं पता कि मेरे लिए कौन से विकल्प उपलब्ध हैं और मैं रूट या उपयोगकर्ता को कैसे सक्षम करूं जो एक प्रशासक है?


यह मदद कर सकता है: askubuntu.com/q/161074/83046
हरी

जवाबों:


58

खाता समाप्त करें

खाते को उपयोगकर्ता को ssh सहित किसी भी स्रोत से लॉग इन करने से रोकने के लिए समाप्त होने दें :

# disallow peter from logging in
sudo usermod --expiredate 1 peter

इस तरह से आप उस खाते को पुनः प्राप्त कर सकते हैं:

# set expiration date of peter to Never
sudo usermod --expiredate "" peter

एक पासवर्ड लॉक करें

कमांड के नीचे उपयोगकर्ता खाते के उपयोग के पासवर्ड को निष्क्रिय / लॉक करने के लिए। यह उबंटू पर ssh-access को अस्वीकृत नहीं करेगा। यह !पासवर्ड हैश करने के लिए प्रीपेंड करता है ताकि कोई भी पासवर्ड अब इससे मेल न खाए।

# take away peters password
sudo passwd -l peter

उसे अनलॉक करने के लिए:

# give peter back his password
sudo passwd -u peter

एक पासवर्ड समाप्त करें

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

# make peter think of a new password on login
sudo passwd -e  YYYY-MM-DD peter

18

खाता लॉक करने के लिए इसका उपयोग करें:

sudo usermod -L -e 1 [username]

और यह लॉक किए गए खाते को अनलॉक करने के लिए:

sudo usermod -U -e "" [username]

14

ध्यान दें:

(किसी उपयोगकर्ता खाते को अक्षम और लॉक करना दोनों का एक ही मतलब है।)

नीचे दिए गए उपयोगकर्ता खाते के उपयोग को अक्षम / लॉक करने के लिए:

sudo passwd -l [user_name]

e.g.

sudo passwd -l samual

उपयोगकर्ता खाते में एक समाप्ति की तारीख डालने के लिए ताकि यह स्वचालित रूप से अक्षम / लॉक हो जाए।

sudo passwd -e  YYYY-MM-DD [user_name]

e.g.

sudo passwd -e  2013-05-31 samual

अक्षम उपयोगकर्ता को फिर से सक्षम करने के लिए, -u विकल्प के साथ पासवार्ड कमांड जारी करें।

sudo passwd -u [username]

e.g.

sudo passwd -u training

रूट खाते को सक्षम करने के लिए और नीचे दिए गए चरणों में रूट पासवर्ड का उपयोग बदलें।

1) su -
2) passwd

रूट खाते के लिए नया पासवर्ड दर्ज करें और फिर बाहर निकलें। अगर इससे समस्या हल नहीं होती है तो मुझे बताएं।

कृपया बेझिझक मुझे बताएं कि क्या आपको किसी और चीज या किसी और स्पष्टीकरण की आवश्यकता है।


जब मैं ऐसा करता हूं कि यह पासवर्ड मांगता है और रूट सक्षम नहीं होता है, तो उपयोगकर्ता 1 जो व्यवस्थापक है वह भी अक्षम है।
user150330

@ user150330 मैंने इसके अंत में उत्तर जांच को अपडेट किया है।
हृष

@ user150330 क्या आपकी समस्या हल हो गई है?
हृष

3
मैन पेज से: -l ध्यान दें कि यह खाता अक्षम नहीं करता है। उपयोगकर्ता अभी भी एक अन्य प्रमाणीकरण टोकन (जैसे SSH कुंजी) का उपयोग करके लॉगिन करने में सक्षम हो सकता है। खाते को निष्क्रिय करने के लिए, प्रशासकों को usermod --expiredate 1 का उपयोग करना चाहिए (यह खाते की समाप्ति की तारीख 2 जनवरी, 1970 निर्धारित करता है)।
लेवोन

3
मैं पुष्टि कर सकता हूं कि passwd -l ...बंद किए गए प्रमाणीकरण को बंद नहीं किया जाएगा। बस इसका परीक्षण किया।
ओली
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.