एक पासवर्ड के बिना उपयोगकर्ता - एक गैर-रूट खाते से उस खाते में प्रवेश कैसे किया जा सकता है


25

मैंने अभी-अभी वैज्ञानिक लिनक्स (7.0) का उपयोग करना शुरू किया है (हालांकि मुझे लगता है कि यह प्रश्न वितरण तटस्थ हो सकता है ..)। कर्नेल संस्करण 3.10.0-123.20.1.el7.x86_64 है।

मेरे सवाल पर वापस आ रहा हूं।

मैंने rootखाते में स्विच किया और वहां से test-accountकमांड का उपयोग करके एक नया उपयोगकर्ता खाता बनाया adduser test-account। इसने मुझे पासवर्ड के लिए संकेत नहीं दिया और न ही मैंने पासवर्ड प्रदान करने के विकल्प का उपयोग किया। इसलिए मुझे लगता है कि यह "पासवर्ड के बिना" खाता है। मैं रूट खाते से इस खाते में प्रवेश कर सकता हूं - जो मुझे लगता है कि मैं बिना पासवर्ड प्रदान किए भी सक्षम हो जाऊंगा, भले ही परीक्षण खाते में पासवर्ड हो। हालाँकि जब मैं तीसरे खाते से इस (परीक्षण-खाते) में प्रवेश करने की कोशिश करता हूँ - यह मुझे पासवर्ड के लिए संकेत देता है। और सिर्फ दबाने से Enterकाम नहीं चलता।

क्या गैर-रूट खाते से इस खाते में प्रवेश करना संभव है। क्या कोई रास्ता है (रूट पर स्विच किए बिना या उपयोग किए बिना sudo)?


आपके सिस्टम की नीति यह हो सकती है कि पासवर्ड की आवश्यकता है। पासवर्ड सेट करने adduserका -pविकल्प जानता है , इसके उपयोग की अनुशंसा नहीं की जाती है। इसलिए रूट के रूप में, passwd test-accountएक पासवर्ड सेट करें और करें।
ott--

नहीं, खाता पासवर्ड के बिना बनाया गया है और मैं इसे रूट से स्विच करके भी एक्सेस करने में सक्षम हूं। केवल एक चीज जो मैं नहीं कर पा रहा हूं वह यह है कि इसे सामान्य उपयोगकर्ता से बदल दिया जाए।
18 मई को लाव्या

आप इसे रूट से कैसे स्विच करते हैं (आप किस कमांड का उपयोग कर रहे हैं)?
रोज़ा

@ मर्यादा su test-account। वह test-accountबिना पासवर्ड प्रॉम्प्ट के स्विच करता है (यदि test-accountपासवर्ड हो तो भी क्या होगा )। हालाँकि, जब मैं किसी गैर-विशेषाधिकार प्राप्त उपयोगकर्ता खाते से परीक्षण खाते पर स्विच करने का प्रयास करता हूं, तो कर्नेल मुझे संकेत के साथ पासवर्ड के लिए पूछता है, और यह शून्य (दबाने eneter) को स्वीकार नहीं करता है
Lavya

इसका उत्तर आपको पहले ही मिल चुका है। का आनंद लें।
रोज़ा

जवाबों:


29

एंटरप्राइज़ GNU / Linux पर डिफ़ॉल्ट रूप से और यह डेरिवेटिव है, adduserकमांड एक उपयोगकर्ता बनाता है जो तब तक अक्षम होता है जब तक आप स्पष्ट रूप से उस उपयोगकर्ता के लिए पासवर्ड निर्दिष्ट नहीं करते हैं।

यहां CentOS 6.5 पर एक उदाहरण दिया गया है, जो कि वैज्ञानिक लिनक्स के समान होना चाहिए।

 $ sudo adduser test
 $ sudo grep test /etc/shadow
 test:!!:123456:0:99999:7:::

इसका कारण यह है कि /etc/shadowफ़ाइल में, पासवर्ड फ़ील्ड जैसा !!कि आप उदाहरण में देख सकते हैं।

एक बार जब आप passwdइस खाते को चलाते हैं तो यह उपयोगकर्ता के पासवर्ड को बदल देगा और उपयोगकर्ता को लॉगिन करने में सक्षम होने देगा।

तो आपको जो करने में सक्षम होना चाहिए वह यह है कि पासवर्ड के बिना उपयोगकर्ता होना चाहिए, बस एक खाता बनाएं और फिर पासवर्ड हटाएं।

 $ sudo adduser test
 $ sudo passwd -d test
 Removing password for user test.
 passwd: Success
 $ su test
 $ whoami
 test

अब किसी भी उपयोगकर्ता को मेरे उदाहरण में suउपयोगकर्ता के रूप में उपयोग और लॉगिन करने में सक्षम होना चाहिए test। आपको sudoखाते के रूप में लॉगिन करने के लिए उपयोग नहीं करना पड़ेगा ।

हालांकि यह संभव है और पासवर्ड के बिना आपका खाता हो सकता है, यह सलाह नहीं दी जाती है। यदि आप केवल उपयोगकर्ता के लिए पासवर्ड सेट करते हैं, तो आपको लॉगिन करने की अनुमति दी जानी चाहिए।

$ sudo passwd test
[sudo] password for <YOURACCOUNT>:
Changing password for user test.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.

"एड्यूसर कमांड एक उपयोगकर्ता बनाता है जो तब तक अक्षम होता है जब तक कि आप स्पष्ट रूप से उस उपयोगकर्ता के लिए एक पासवर्ड निर्दिष्ट नहीं करते हैं": test-account यदि मैं ऐसा है तो मैं रूट से स्विच करने में सक्षम कैसे हूं (उपयोगकर्ता अक्षम किया जा रहा है)?
लविआ


मेरे कहने का मतलब यह है कि यदि खाता अक्षम है, तो यह कैसे है कि मैं suरूट से इसका उपयोग करने में सक्षम हूं ?
लाव्या

2
rootउपयोगकर्ता कर सकते हैं suकि एक खोल है किसी भी खाते में। यदि शेल को /bin/falseउदाहरण के लिए सेट किया गया था , तो यह काम नहीं करेगा। यह सिर्फ जादू है root! कई उपयोगकर्ता खातों में एक वैध शेल नहीं है, और केवल उस उपयोगकर्ता के रूप में विशिष्ट कार्यक्रमों को निष्पादित करने के लिए उपयोग किया जाता है। जैसे apacheउपयोगकर्ता और अपाचे वेबसर्वर।
नाथन मैकॉय

उबंटू 18.04 में, मैं खाली पासवर्ड वाले उपयोगकर्ता के रूप में लॉगिन नहीं कर सकता।
सिरो सेंटिल्ली 新疆 i iro i

3

मेरे पास उपयोगकर्ता अतिथि है जो पासवर्ड रहित है। यह इसका रिकॉर्ड है:

अतिथि: U6aMy0wojraho: 17057: 0: 99999: 7 :::

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

आपको फ़ाइल / etc / छाया को संपादित करना चाहिए और उपर्युक्त स्ट्रिंग को उपयोगकर्ता नाम और पहले कोलन के ठीक बाद जोड़ना चाहिए।

मैंने इस स्ट्रिंग को उबंटू लाइव सीडी से कॉपी किया है - इसका उपयोगकर्ता paswordless है।


स्वीकृत उत्तर ( passwd -d ...) के बजाय यह अतिरिक्त रूप से sddm के साथ काम करता है।
mzimmer

1
/etc/shadowफ़ाइल को सीधे संपादित करना जोखिम भरा है और आमतौर पर इसकी सिफारिश नहीं की जाती है। एक guestखाता होने पर यह ठीक है, लेकिन पासवर्ड को संपादित करने के लिए टूल का उपयोग करने से संभावित अनुचित उपयोगकर्ता इनपुट कम हो जाएगा या बहु-उपयोगकर्ता फ़ाइल सहेजने में समस्या होगी।
नाथन मैकॉय

@NathanMcCoy, मैं मानता हूं कि यह जोखिम भरा है। लेकिन GUI उपकरण खाली पासवर्ड बनाने की अनुमति नहीं देते हैं - इसके लिए कम से कम 6 या 8 वर्णों की आवश्यकता होती है। कम से कम, यह कुबंटु पर मामला है जो मैं उपयोग करता हूं।
रायचो निकोलेव

@NathanMcCoy हाँ, कोई भी chpasswd -eअधिक सुरक्षित रूप से ऐसा करने के लिए उपयोग कर सकता है: unix.stackexchange.com/a/472966/32558
Ciro Santilli 新疆 C C C 事件

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

2

खाली पासवर्ड वाला उपयोगकर्ता

sudo useradd test-user-0
echo test-user-0:U6aMy0wojraho | sudo chpasswd -e
su test-user-0

पासवर्ड प्रॉम्प्ट अभी भी दुर्भाग्य से दिखाता है।

लेकिन अगर आप बस कुछ भी टाइप किए बिना दर्ज करते हैं, और यह उपयोगकर्ता के रूप में लॉगिन करता है test-user-0

-eझंडे बताता है chpasswdकि पासवर्ड पहले से ही एन्क्रिप्टेड है, और U6aMy0wojrahoखाली स्ट्रिंग के हैश है।

उबुन्टु 18.04 पर परीक्षण किया गया।

बिजीबॉक्स ऑटोलॉगिन

टर्मिनल पर कम से कम, आपको पासवर्ड के बिना एक उपयोगकर्ता बनाने की आवश्यकता नहीं है किसी को अपने पासवर्ड को हर बार टाइप करने की अनुमति देने के लिए, हैकिंग inittabकाफी पर्याप्त है: बिल्ड उपयोगकर्ता नाम या पासवर्ड को बिना बिल्डग्रॉउंट बिजीबॉक्स इनिट में टाइप किए बिना स्वचालित रूप से लॉगिन कैसे करें?

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