সুডো ফিশ শেলের মধ্যে আমার পাসওয়ার্ডের জন্য জিজ্ঞাসা করে


19

উবুন্টুতে sudo প্রতিটি কমান্ডের জন্য আমাকে আমার পাসওয়ার্ড জিজ্ঞাসা করে। পূর্বে, আমাকে কেবল একবার পাসওয়ার্ডটি প্রবেশ করতে হবে, এবং তারপরে এটি একটি সময়ের জন্য মনে রাখা হবে। এটি সম্প্রতি পরিবর্তিত হয়েছে সম্ভবত নাটিতে "আপগ্রেড" করার পরে।

আমি সম্পন্ন করেছি 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

হালনাগাদ:

আমি আমার ভার্চুয়ালবক্সকে আপগ্রেড করেছিলাম এবং এটি একই সমস্যায় ভুগতে শুরু করে। অনুমান হিসাবে, আমি বাশ দৌড়েছি, এবং এটিতে সুডো করার চেষ্টা করেছি, এবং পাসওয়ার্ডটি সঠিকভাবে মনে আছে। আমি কেবল তখনই আমার ডিফল্ট শেল ফিশ ব্যবহার করি যা এটি মনে রাখে না। এটি পূর্ববর্তী উবুন্টু মুক্তির ক্ষেত্রে হয়েছিল, কিন্তু আর নেই।

হালনাগাদ:

আমি 13.05 এ আপগ্রেড করেছি এবং এটি যাদুতে আবার কাজ শুরু করেছে। এখন এটি একবার আমার পাসওয়ার্ডের জন্য জিজ্ঞাসা করে, কিছুক্ষণ জিজ্ঞাসা করা বন্ধ করে দেয় এবং পরে কিছু সময়ের পরে আবার জিজ্ঞাসা করে।


সম্ভাব্য সদৃশ: superuser.com/questions/148665/…
ওয়ারেন

3
@ ওওয়ারেন: এটি কোনও সদৃশ নয়। আমার পাসওয়ার্ডটি প্রবেশ করানো দরকার, তবে আমি একবার এটি প্রবেশ করানোর পরে, আমাকে একটি নির্দিষ্ট সময় দেওয়ার দরকার নেই। আমি অতীতে ভিজুডোর সাথে এই সময়ের পরিমাণ পরিবর্তন করেছি তবে এটি আর কাজ করছে না।
এন্ডোলিথ

আমি মনে করি যে আপনাকে একটি সাধারণ বিচ্ছিন্ন একের চেয়ে একাধিক ডিফল্ট বিবৃতি ব্যবহার করতে হবে।
স্টেফানি

@ স্টাফনি, আমি নিশ্চিত যে কমা দ্বারা পৃথককৃত মানগুলির সাথে একক ডিফল্ট বিবৃতি থাকা ভাল কাজ করে।
জোরডেচে

আমি দেখতে পাচ্ছি যে আপনি লাইনের মতো একটি লাইন যুক্ত করেছেন Defaults:endolith timestamp_timeout=60, তবে আপনি এখানে অন্য মন্তব্যে অ্যান্ডোলিথ নামক কোনও গ্রুপে নেই। তাহলে আপনি কোন ব্যবহারকারীর নাম ব্যবহার করছেন? সাথে যোগাযোগ করুন whoami, এবং পরিবর্তে ব্যবহারকারীর নাম যোগ endolithমধ্যে Defaults:endolith timestamp_timeout=60বাendolith ALL=(ALL) NOPASSWD: ALL
Wim

উত্তর:


15

@ এন্ডোলিথ: হ্যাঁ, এটি কেবল মাছকেই প্রভাবিত করবে বলে মনে হয়। আমার একই সমস্যা ছিল, সমস্যাটি sudo বিকল্প "tty_ticket" দ্বারা সৃষ্ট। আপনার / ইত্যাদি / sudoers ফাইলে এটি অক্ষম করা সমস্যার সমাধান করবে।

নিম্নলিখিতটি tty_ticket অক্ষম করবে:

Defaults        env_reset,!tty_tickets

এটির কোনও নেতিবাচক বিপত্তি আছে?
এন্ডোলিথ

1
"আপনি যদি প্রত্যন্ত ব্যবহারকারীদের কাছে এসএসএইচ অ্যাক্সেসের প্রস্তাব দেন তবে সাবধান হন, আপনি যদি টিটি_টিকেটগুলি অক্ষম করে থাকেন তবে অনিচ্ছাকৃতভাবে তাদের আপনার সাথে উন্নততর সুযোগগুলি ভাগ করার অনুমতি দিতে পারতেন।" জিজ্ঞাসা.ডেবিয়ান.এন.কোয়েশনস
এন্ডোলিথ

আমি কোনও দূরবর্তী ব্যবহারকারীর কাছে এসএসএইচ অ্যাক্সেসের প্রস্তাব দিই, তবে এটি কেবল আমার কাছে, সুতরাং আমি ধরে নিই যে এটি কোনও দুর্বলতার কারণ নয়?
এন্ডোলিথ

5

অন্য কিছু যদি না কাজ করে তবে চেষ্টা করুন sudo -i(নিজেই)। এটি আপনাকে একটি পাসওয়ার্ডের পরে একটি রুট শেল দেবে।


6
দুর্দান্ত পয়েন্ট তবে অনুরোধের চেয়ে সামান্য ঝুঁকিপূর্ণ।
এমবিবি

এটি মূল শেকল পাওয়ার জন্য "উবুন্টু উপায়" বিবেচনা করে আমি বুঝতে পেরেছিলাম যে এটি সমস্যাটির চারপাশে একটি ঝরঝরে কাজ। প্রতিটি কমান্ড এখনও লগ আছে।
ব্রোয়াম

1
এটি যদিও সমস্যাটিকে সত্যিই ঠিক করে না, এটি মূলত এটি উপেক্ষা করার এক উপায় is
জোরদাচে

এটি কোনও সমাধানের পরিবর্তে কার্যক্ষম নয়, তবে এটি ভাল এবং এটি স্বয়ংক্রিয়ভাবে আপনাকে অর্ধেক অনুগ্রহ দিলে আমি আপত্তি করি না। :)
এন্ডোলিথ

1

আমাকে কেবল একবার পাসওয়ার্ড লিখতে হয়েছিল, এবং তারপরে এটি একটি সময়ের জন্য মনে রাখা হবে।

আমি যদি অনুমান করতে পারি তবে আমি বাজি ধরব যে আপনার /var/run/sudoডিরেক্টরিটি সম্পর্কে কিছু ভুল আছে । এই ডিরেক্টরিটি যেখানে টাইমস্ট্যাম্প ফাইলগুলি সঞ্চয় করা হয়। সম্ভবত / ভার / রান পূর্ণ, সম্ভবত অনুমতিগুলি ভুল হয়ে গেছে। যাইহোক, ডিরেক্টরিটি দেখুন, আমি আপনার সমস্যা থাকতে পারে সন্দেহ।

আমার ফোল্ডারে থাকা অনুমতিগুলি দেখতে এই রকম দেখাচ্ছে।

# 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
এন্ডোলিথ

ভাল এটি একটি খারাপ চিহ্ন, কেন এটি তৈরি করার চেষ্টা করবেন না এবং উপরের মতো মালিকানা / অনুমতিগুলি সেট করুন।
জোরডাচি

অথবা আপনি কেবল প্যাকেজটি পুনরায় ইনস্টল করতে পারেন।
জোরডেচি

সিনড্যাটিক দিয়ে পুনরায় ইনস্টল করা সুডো এবং এটি এখনও বলে যে
এন্ডোলিথ

উবুন্টু ১০.১০ চলমান ভার্চুয়ালবক্সেও আমি একই জিনিস পেয়েছি। কোন sudoফোল্ডার নেই /var/run। এই ভার্চুয়াল মেশিনে, এটি আমার পাসওয়ার্ডটি প্রত্যাশার মতো মনে করে, তাই এটি প্রাসঙ্গিক বলে মনে হয় না। এই ভার্চুয়াল মেশিনে ভিজুডোর মধ্যে একমাত্র জিনিস Defaults env_reset। এটি %sudo ALL=(ALL) ALLপরিবর্তে বলে %sudo ALL=(ALL:ALL) ALL
এন্ডোলিথ

0

আমি /etc/sudoers.d/ ডিরেক্টরিটি যাচাই করতাম।

আপনি আগের সংস্করণে sudo প্যাকেজটি ডাউনগ্রেড করার চেষ্টা করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.