अगर मेरा पासवर्ड सेट है तो मैं कैसे बता सकता हूं?


20

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

तब से मैंने पासवर्ड का उपयोग कर सेट किया है या नहीं हो सकता है passwd। अभी अगर मैं उपयोग करता passwdहूं तो मैं इसे देखता हूं।

$ passwd
Changing password for user myusername.
Changing password for myusername.
(current) UNIX password:

जबकि यह सुझाव देता है कि मेरे पास एक पासवर्ड है, मेरे पास ऐसा करने की कोई स्मृति नहीं है।

मैं कैसे बता सकता हूं कि क्या मेरा पासवर्ड सेट है?

संपादित करें:
मैं न तो लॉग इन कर सकता हूं और न ही पासवर्ड बदल सकता हूं, क्योंकि मुझे नहीं पता कि पासवर्ड क्या है (रिक्त पासवर्ड काम नहीं करता है)। डिस्ट्रो फेडोरा रिलीज़ 20 (हाइजेनबग) है।


पासवर्ड के बिना (और आपके ssh निजी कुंजी के बिना) लॉग इन करने का प्रयास करें।
didierc

मैं लॉग इन नहीं कर सकता क्योंकि मुझे पासवर्ड नहीं पता है, और रिक्त काम नहीं करता है। मैंने इस जानकारी को मूल प्रश्न में जोड़ा है।
छत बिल्ली

1
एक लॉगिन कंसोल पर, एक खाली पासवर्ड बिना पासवर्ड के समान है।
16

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

मैंने सत्यापित किया है कि स्थानीय शैडो पासवर्डों का उपयोग करके एक वेनिला फेडोरा 20 पर, passwdआपके वर्तमान पासवर्ड के लिए नहीं पूछेगा यदि आपके पास एक नहीं है। जांच करने का दूसरा तरीका टाइप करना है su myusername; अगर कोई पासवर्ड नहीं है, तो यह एक के लिए नहीं पूछेगा। लेकिन इसमें से किसी को भी सिस्टम प्रशासक द्वारा ओवरराइड किया जा सकता है, उदाहरण के लिए nullok, pam_unixप्रविष्टियों में से विकल्प को हटाकर /etc/pam.d/*, जिस स्थिति में एक गैर-प्रशासक यह नहीं बता सकता है कि किसके पास पासवर्ड है और कौन नहीं है, सिवाय शायद समय परीक्षण के।
मार्क प्लॉटनिक

जवाबों:


32

सबसे अच्छा तरीका निम्नलिखित कमांड के साथ है:

passwd --status username

आदमी से passwd:

खाता स्थिति जानकारी प्रदर्शित करें। स्थिति की जानकारी में 7 फ़ील्ड शामिल हैं। पहला फ़ील्ड उपयोगकर्ता का लॉगिन नाम है। दूसरा फ़ील्ड इंगित करता है कि उपयोगकर्ता खाते में लॉक पासवर्ड (L) है, कोई पासवर्ड (NP) नहीं है, या कोई उपयोग करने योग्य पासवर्ड (P) है। तीसरा फ़ील्ड अंतिम पासवर्ड परिवर्तन की तारीख देता है। अगले चार फ़ील्ड पासवर्ड के लिए न्यूनतम आयु, अधिकतम आयु, चेतावनी अवधि और निष्क्रियता अवधि हैं। ये युग दिनों में व्यक्त होते हैं।

इसलिए, यदि दूसरा आउटपुट फ़ील्ड है NP, तो, उस उपयोगकर्ता के पास कोई पासवर्ड सेट नहीं है।


मैं मिल गया$ passwd --status Only root can do that.
छत बिल्ली

इस मामले में, प्रयास करें sudo passwd username --status
जहरन

मुझे मिल गया $ sudo passwd myusername --status [sudo] password for myusername:लेकिन जब से मुझे अपना पासवर्ड नहीं पता, मैं जारी नहीं रख सकता।
छत बिल्ली

मैंने अपने मूल आदेश का परीक्षण किया और विशेष परमिट के बिना एक नए बनाए गए उपयोगकर्ता के साथ ठीक काम करना चाहिए: $ passwd --status testरिटर्न test P 02/15/2015 0 99999 7 -1
जहरन

अजीब। मुझे आश्चर्य है कि क्या व्यवस्थापक ने इसे गैर-मानक तरीके से स्थापित किया है।
छत बिल्ली

4

आप इसे 2 आसान तरीकों से टेस्ट कर सकते हैं।

  1. पासवर्ड बदलने के ठीक बाद, रूट प्रकार के रूप में login, जो आपको लॉगिन / पासवर्ड प्रॉम्प्ट पर लाएगा।

  2. आपके सिस्टम के आधार पर आप छाया पासवर्ड का उपयोग कर रहे हैं। उस फ़ाइल के लिए /etc/shawdowआप उस फ़ाइल में देख सकते हैं यह देखने के लिए कि क्या आपके खाते में कोई परिवर्तन है या नहीं।

यहाँ एक उदाहरण के साथ एक पासवार्ड सेट के बिना खाता है:

postgres: :16462:0:99999:7:::

पासवर्ड के साथ उपयोगकर्ता के लिए यह कैसा दिख सकता है:

dustin:$6$TQ8e8o92$T9KWfcEVeIpDytW/zSAZzM4512wd/DiiuaYwrYWheH3LYpOsISdRxrCLvPqJZZ66QqdetmaV0ALQohx8nQPFKK0:16425:0:99999:7:::

: :एन्क्रिप्टेड पासवर्ड के बीच नोटिस है और पोस्टग्रेज खाते के लिए इसमें कुछ भी नहीं था


# 1 के लिए, मैं पासवर्ड नहीं बदल सकता, क्योंकि मुझे नहीं पता कि पासवर्ड क्या है। अगर मैं एक खाली में डाल दिया, यह कहते हैं passwd: Authentication token manipulation error। # 2 के लिए, मेरे पास नहीं है /etc/shawdow। वहाँ है /etc/shadow, लेकिन अनुमति 000 है। (यह सुनिश्चित नहीं है कि अगर यह मायने रखता है) तो मैं यह उल्लेख करना भूल गया कि मेरे पास फेडोरा रिलीज़ 20 (हाइजेनबग) है। संभवत: इन सूचनाओं को मूल प्रश्न में रखना चाहिए था।
छत बिल्ली

आपकी टोकन त्रुटि गलत अनुमतियों से आती है। क्या आप सिंगल वेर्मोड में हैं? जब आपने बूट किया था तो क्या यह एक सामान्य बूट था? केवल "माउंट" टाइप करने के लिए यह सुनिश्चित करने के लिए कि आप सुनिश्चित करना चाहते हैं कि हर चीज आरडब्ल्यू (पढ़ने और लिखने) के रूप में मुहिम की जाती है
डस्टिन हरग्रोव

इसके अलावा, यह एक गलत अनुमति है, यह किस डिस्ट्रो है?
डस्टिन हरग्रोव

मुझे नहीं लगता कि सर्वर एकल उपयोगकर्ता मोड में है। मैं अभी भी ssh क्रेडेंशियल्स का उपयोग करके लॉग इन कर सकता हूं, और मैं अन्य उपयोगकर्ताओं को देख सकता हूं who। में सूचीबद्ध सब कुछ के रूप में mountसूचीबद्ध है rw। डिस्ट्रो फेडोरा रिलीज़ 20 (हाइजेनबग) है।
छत बिल्ली

1

निम्नलिखित का उपयोग करके देखें:

passwd -S

पासवड (1) मैन पेज से हम पढ़ते हैं:

-नाम खाते पर रिपोर्ट पासवर्ड स्थिति। पहला भाग इंगित करता है कि यदि उपयोगकर्ता खाता लॉक (LK) है, तो कोई पासवर्ड (NP) नहीं है, या उसके पास मौजूदा या लॉक पासवर्ड (PS) है। दूसरा भाग अंतिम पासवर्ड बदलने की तारीख देता है। पासवर्ड के लिए अगले भाग न्यूनतम आयु, अधिकतम आयु, चेतावनी अवधि और निष्क्रियता अवधि हैं।


0

आप / etc / passwd फ़ाइल देखना चाह सकते हैं। आपके उपयोगकर्ता का दूसरा फ़ील्ड पासवर्ड इंगित करता है। यदि कुछ भी नहीं है तो आपके पास अपने लॉगिन के लिए कोई पासवर्ड नहीं हो सकता है। दूसरी ओर, यदि आपके पास इस क्षेत्र पर एक एक्स है, तो आपके पास इससे जुड़ा एक पासवर्ड है और यह / etc / छाया फ़ाइल में हो सकता है


धन्यवाद! एक एक्स है। मुझे लगता है कि मेरे पास एक पासवर्ड है। /etc/shadowहालांकि कोई फाइल नहीं है।
छत बिल्ली

1
@ceilingcat यदि आप एक देखते हैं x, जो आपको पासवर्ड सेट करने के बारे में कुछ नहीं बताता है। आपको देखने की जरूरत है /etc/shadow(जिसमें जड़ होने की आवश्यकता है)।
गिल्स एसओ- बुराई को रोकना '
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.