सुडोल मछली के खोल में मुझसे मेरा पासवर्ड पूछता रहता है


19

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

मैंने किया है sudo visudoऔर सेट किया है Defaults env_reset, timestamp_timeout = 60, रिबूट करने की कोशिश की है, लेकिन यह अभी भी काम नहीं कर रहा है। मैं यह कैसे तय करुं?

नीचे दिए गए सुझावों के बाद, मेरा /etc/sudoersऐसा दिखता है:

#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults        env_reset
Defaults:endolith timestamp_timeout=60

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL:ALL) ALL

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

#includedir /etc/sudoers.d

अपडेट करें:

मैंने अपने वर्चुअलबॉक्स को अपग्रेड किया और यह उसी समस्या से ग्रस्त होने लगा। एक अनुमान के अनुसार, मैं बैश भाग गया, और उस में sudo करने की कोशिश की, और पासवर्ड को सही ढंग से याद किया जाता है। यह केवल तभी होता है जब मैं अपनी डिफ़ॉल्ट शेल मछली का उपयोग करता हूं जिसे यह याद नहीं है। यह पिछले Ubuntu रिलीज में किया था, लेकिन अब नहीं।

अपडेट करें:

मैं 13.05 में उन्नत हुआ और यह जादुई रूप से फिर से काम करने लगा। अब यह एक बार मेरा पासवर्ड मांगता है, थोड़ी देर के लिए पूछना बंद कर देता है, और फिर कुछ समय के बाद फिर से पूछता है।


संभव डुप्लिकेट: superuser.com/questions/148665/…
वॉरेन

3
@warren: यह डुप्लिकेट नहीं है। मुझे पासवर्ड दर्ज करने के लिए आवश्यक होना चाहिए, लेकिन एक बार इसे दर्ज करने के बाद, मुझे किसी दिए गए समय के लिए नहीं होना चाहिए। मैंने समय की इस राशि को भूतकाल के साथ बदल दिया है, लेकिन यह अब काम नहीं कर रहा है।
एंडोलिथ

मुझे लगता है कि आपको एक से अलग किए गए एक से अधिक डिफ़ॉल्ट बयानों का उपयोग करना होगा।
स्टेफनी

@ स्टेफ़नी, मुझे यकीन है कि अल्पविराम से अलग किए गए मानों के साथ एक एकल डिफ़ॉल्‍ट कथन ठीक है।
ज़ॉडेचेस

मैं देख रहा हूँ कि आपने एक पंक्ति जोड़ दी है Defaults:endolith timestamp_timeout=60, लेकिन आप किसी अन्य समूह में नहीं हैं जिसे एंडोलिथ कहा जाता है, यहाँ अन्य टिप्पणी के लिए सहमत हैं। तो आप किस उपयोगकर्ता नाम का उपयोग कर रहे हैं? साथ की जाँच करें whoami, और के स्थान पर कि उपयोगकर्ता नाम जोड़ने endolithमें Defaults:endolith timestamp_timeout=60याendolith ALL=(ALL) NOPASSWD: ALL
विम

जवाबों:


15

@endolith: हाँ, यह केवल मछली को प्रभावित करता है। मैं एक ही समस्या थी, इस मुद्दे sudo विकल्प "tty_ticket" के कारण होता है। आपकी / etc / sudoers फ़ाइल पर इसे अक्षम करने से समस्या हल हो जाएगी।

निम्नलिखित tty_ticket को अक्षम करेगा:

Defaults        env_reset,!tty_tickets

क्या इसका कोई नकारात्मक प्रभाव है?
5

1
"यदि आप दूरस्थ उपयोगकर्ताओं के लिए SSH पहुँच प्रदान करते हैं तो सावधान रहें, क्योंकि यदि आप tty_ticket को अक्षम करते हैं, तो आप उन्हें अनजाने में विशेषाधिकार प्रदान कर सकते हैं।" से ask.debian.net/questions/...
endolith

मैं एक दूरस्थ उपयोगकर्ता के लिए एसएसएच एक्सेस प्रदान करता हूं, लेकिन यह केवल खुद के लिए है, इसलिए मुझे लगता है कि यह किसी भी भेद्यता का कारण नहीं है?
एंडोलिथ

5

यदि कुछ और काम नहीं करता है, तो प्रयास करें sudo -i(अपने आप से)। वह आपको एक पासवर्ड के बाद एक रूट शेल देगा।


6
महान बिंदु लेकिन अनुरोध से थोड़ा जोखिम भरा।
mbb

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

1
यह वास्तव में समस्या को ठीक नहीं करता है, यह मूल रूप से इसे अनदेखा करने का एक तरीका है।
जोर्डैच

यह एक समाधान के बजाय एक समाधान है, लेकिन यह अच्छा है और मुझे कोई आपत्ति नहीं है अगर यह स्वचालित रूप से आपको आधा इनाम देता है। :)
एंडोलिथ

1

मुझे केवल एक बार पासवर्ड दर्ज करना था, और फिर उसे कुछ समय के लिए याद रखा जाएगा।

अगर मुझे अनुमान लगाना है, तो मैं शर्त लगाऊंगा कि आपकी /var/run/sudoनिर्देशिका के बारे में कुछ न कुछ गड़बड़ है। यह निर्देशिका वह जगह है जहाँ टाइमस्टैम्प फ़ाइलें संग्रहीत हैं। शायद / var / run भरा हुआ है, हो सकता है कि अनुमतियां खराब हो गई हों। वैसे भी, उस निर्देशिका को देखें, मुझे संदेह है कि आपकी समस्या हो सकती है।

मेरे फ़ोल्डर की अनुमतियाँ इस तरह दिखती हैं।

# find /var/run/sudo/ -ls
1164242    4 drwx------   6 root     root         4096 Jan  1  1985 /var/run/sudo/
1179694    4 drwx------   2 root     www-data     4096 Jan  1  1985 /var/run/sudo/www-data
1164286    4 drwx------   2 root     myuser      4096 Jul 21 23:03 /var/run/sudo/myuser
1163399    0 -rw-------   1 root     myuser         0 Jul 13 22:42 /var/run/sudo/myuser/0
1163453    0 -rw-------   1 root     myuser         0 Jul 21 22:59 /var/run/sudo/myuser/2
1164309    0 -rw-------   1 root     myuser         0 Jul 21 23:03 /var/run/sudo/myuser/6
1163303    0 -rw-------   1 root     myuser         0 Jul 13 22:31 /var/run/sudo/myuser/5

अच्छे उपाय के लिए आप sudo -Kअपनी वर्तमान टाइमस्टैम्प फ़ाइलों को मारने के लिए दौड़ने का प्रयास करना चाह सकते हैं ।


find: '/var/run/sudo': No such file or directory
एंडोलिथ

खैर यह एक बुरा संकेत है, इसे बनाने की कोशिश क्यों नहीं की जाती है, और ऊपर की तरह स्वामित्व / अनुमतियाँ सेट करें।
1:00 पर Zoredache

या आप पैकेज को फिर से स्थापित कर सकते हैं।
अक्टूबर को Zoredache

synaptic के साथ sudo को फिर से स्थापित किया और यह अभी भी कहता है कि
समाप्त करें

मुझे UbuntuBox 10.10 पर चलने वाले वर्चुअलबॉक्स पर एक ही चीज़ मिलती है। वहाँ कोई है sudoमें फ़ोल्डर /var/run। इस वर्चुअल मशीन में, यह उम्मीद के अनुसार मेरे पासवर्ड को याद रखता है, इसलिए यह प्रासंगिक नहीं लगता है। इस वर्चुअल मशीन पर विसूडो की एकमात्र चीज़ है Defaults env_reset। इसके %sudo ALL=(ALL) ALLबजाय यह भी कहते हैं %sudo ALL=(ALL:ALL) ALL
एंडोलिथ

0

मैं /etc/sudoers.d/ निर्देशिका की जाँच करूँगा।

आप पिछले संस्करण में sudo पैकेज को डाउनग्रेड करने का भी प्रयास कर सकते हैं।

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