SUDO পাসওয়ার্ড থেকে আলাদা এসএসএইচ / লগইন পাসওয়ার্ড


9

আমি আমার অ্যাকাউন্টে লগইন করতে পাসওয়ার্ড (জিইআইআই, শেল, বা এসএসএইচ) এর মাধ্যমে আমার ব্যবহারকারীকে সুডো স্ট্যাটাসে উন্নত করতে একটি আলাদা পাসওয়ার্ড ব্যবহার করতে চাই। এটা কি সম্ভব?

সম্পাদনা: যেহেতু মূল পাসওয়ার্ড সেট করা আপনাকে রুট হিসাবে লগইন করতে দেয় তাই এটি যাওয়ার ভাল উপায় নয়। আমি সিস্টেম-ওয়াইড মূল পাসওয়ার্ডের পরিবর্তে একটি ব্যবহারকারী-নির্দিষ্ট সুডো পাসওয়ার্ডটি পছন্দ করব।


1
আপনি কি এ সম্পর্কে বিস্তারিত বলতে পারেন - আপনি কেন এটি করতে চান?
ডগ হ্যারিস

1
আমি মনে করি প্রশ্নটি নিজেকে যথেষ্ট ভালভাবে ব্যাখ্যা করেছে তবে লক্ষ্যটি হ'ল লম্বা, কঠিন পাসওয়ার্ডের মাধ্যমে লগইনকে সুরক্ষিত করা এবং তারপরে সুডো অ্যাক্সেসের জন্য একটি পৃথক পাসওয়ার্ড ব্যবহার করা, যাতে কোনও ব্যবহারকারীর অ্যাকাউন্টে আপস করা হলে স্বয়ংক্রিয়ভাবে সুডোর অ্যাক্সেস সরবরাহ না করে।
রিচার্ড

শুনেছি আরএসএ / ডিএসএ কীগুলির মাধ্যমে সুডো করা সম্ভব, যাতে আপনার চাইলে যে কোনও পাসফ্রেজ থাকতে পারে।
রব

উত্তর:


2

ম্যান সুডোরদের কাছ থেকে:

rootpw          If set, sudo will prompt for the root password instead of the
                password of the invoking user.  This flag is off by default.

runaspw         If set, sudo will prompt for the password of the user defined
                by the runas_default option (defaults to root) instead of the
                password of the invoking user.  This flag is off by default.

অথবা আপনি কেবল ssh এর মাধ্যমে পাসওয়ার্ড ভিত্তিক লগইনগুলি নিষিদ্ধ করতে পারেন। দূরবর্তী লগইনের জন্য একটি পাসফ্রেজ এনক্রিপ্ট করা কী প্রয়োজন। তারপরে আপনি sudo এর জন্য পাসওয়ার্ডটি ব্যবহার করতে পারবেন না। প্রাসঙ্গিক বিকল্পটি হ'ল

মানুষ sshd_config থেকে

 PasswordAuthentication
         Specifies whether password authentication is allowed.  The default
         is “yes”.

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

আপনি sshd_config থেকেও রুট লগইনটি অক্ষম করতে পারবেন
রব

1

আপনি sudoers মানুষ পরিবর্তে এটি খুঁজছেন?

   targetpw        If set, sudo will prompt for the password of the user
                   specified by the -u option (defaults to root) instead of the
                   password of the invoking user. 

আপনার সহায়তার জন্য ধন্যবাদ, johnshen64। আমি আশঙ্কা করছি আপনার সমাধানের একটি পার্শ্ব-প্রতিক্রিয়া হ'ল রুট অ্যাকাউন্টটির একটি পাসওয়ার্ড থাকবে এবং সুতরাং রুট হিসাবে লগইন করা সম্ভব হবে, এটি কোনও দরজা নয় যা আমি খোলা রেখে যেতে চাই। আমি সিস্টেম-ওয়াইড মূল পাসওয়ার্ডের পরিবর্তে একটি ব্যবহারকারী-নির্দিষ্ট সুডো পাসওয়ার্ডটি পছন্দ করব।
রিচার্ড

ব্যবহারকারীর রুট ব্যবহারকারী হতে হবে না, আপনি এটি নির্দিষ্ট না করে যদি এটি রুট ডিফল্ট হয়। এটি আপনার পক্ষে হবে কিনা তা পরীক্ষা করতে আপনি এটি পরীক্ষা করতে পারেন। ইউনিক্সটি বেশ উন্মুক্ত এবং যদি এগুলি এখনও আপনার পক্ষে কাজ করে না, আপনি এমনকি একটি মোড়ক স্ক্রিপ্ট লিখতে পারেন বা সুডো (আপনি যদি সি জানেন তবে) কী করতে চান তা পরিবর্তন করতে পারেন।
জনহেন 64৪

@ জনহেন 64৪ আমার মনে হয় যে তিনি একই ব্যবহারকারীর ব্যবহারকারীর জন্য একই আপত্তি করছেন তা নিয়ে তিনি আপত্তি করছেন।
চস 18

আমি দেখতে পাচ্ছি, তবে প্রতিটি ব্যবহারকারীর জন্য প্রশাসক ব্যবহারকারী তৈরি করা যেতে পারে, say {USER} foradmin বলুন, যাতে ব্যবহারকারী সর্বদা -u {{USER} foradmin নির্দিষ্ট করে, যদিও এটি প্রয়োগ করতে যে sudo এখনও একটি কাস্টম স্ক্রিপ্ট দ্বারা প্রতিস্থাপন করা দরকার।
johnshen64

1

কীভাবে এসএসএইচ এর মাধ্যমে পাসওয়ার্ড লগইন অক্ষম করবেন এবং পাবলিক কী লগনের অনুমতি দিন যেখানে আপনি পাসওয়ার্ড অনুমান করতে আপনার সমস্যা সেট করতে পারেন। তারপরে স্থানীয় পাসওয়ার্ডটি ছোট এবং sudo দ্বারা ব্যবহার করা যেতে পারে।

এর বাইরে আপনাকে /etc/pam.d/sudoকোনও আলাদা (বা অতিরিক্ত) মডিউল ব্যবহার করতে কনফিগার করতে হবে, প্রথম নজরে pam_dialpassআপনার যা প্রয়োজন তা মঞ্জুরি দিতে পারে।

আপনি অন্যটির জন্য এবং স্থানীয় পাসওয়ার্ডের জন্য এলডিএপি কনফিগার করতে পারেন ure এটি আপনার উপর নির্ভর করে যে আপনি কতগুলি পরিবর্তন করতে সক্ষম এবং ইচ্ছুক, কোন মডিউলগুলি উপলব্ধ etc.


ব্র্যাম আপনার সাহায্যের জন্য ধন্যবাদ। আপনার প্রথম পরামর্শটি কার্যকর হবে, সংরক্ষণ করুন যে পাবলিক কী প্রমাণীকরণের সাথে কাজ করা নিষিদ্ধ হতে পারে, যদি না আপনি চারপাশে কী ফাইলগুলি স্থানান্তর করার জন্য প্রস্তুত না হন।
রিচার্ড

1

সমাধান 1: newgrp

আপনার ব্যবহারের :NOPASSWDকেসটিকে সম্বোধন করার একটি সহজ উপায় হ'ল একটি গ্রুপ এবং গ্রুপ পাসডব্লুডির সাথে সংমিশ্রণে ব্যবহার করা:

Sudoers একটি লাইন যুক্ত করুন:

%rudo   ALL=(ALL:ALL) NOPASSWD:ALL

একটি পাসডাব্লুড সুরক্ষিত গোষ্ঠী তৈরি করুন:

groupadd rudo
gpasswd  rudo # Enter passwd

এখন আপনি যখন কোনও অনিবদ্ধ ব্যবহারকারী হিসাবে লগইন করেছেন (আপনার ইতিমধ্যে rudoগ্রুপে নেই তা ধরে নিচ্ছেন ), গ্রুপটিতে লগইন করুন rudo, সেই সময়ে আপনাকে পাসওয়ার্ডের জন্য অনুরোধ জানানো হবে।

login user
newgrp rudo

এখন আপনি sudoপাসওয়ার্ড কম চালাতে পারবেন , যতক্ষণ আপনি গ্রুপে লগ ইন থাকবেন।


সমাধান 2: রানাস্পডব্লিউ

এটি ব্যবহারের জন্য আরও ভাল, সম্ভবত আরও সুরক্ষিত উপায় runaspw। বিকল্পের runaspwসাথে যুক্ত runas_defaultতাই আপনাকেও সেই বিকল্পটি যুক্ত করতে হবে।

ধরে নিচ্ছি আপনার ইতিমধ্যে ডিফল্ট %sudoগ্রুপ এন্ট্রি রয়েছে:

%sudo   ALL=(ALL:ALL) ALL

sudoers ফাইল এই লাইন যুক্ত করুন:

Defaults:%sudo  runas_default=sudo
Defaults:%sudo  runaspw

এখন sudoএকটি পাসওয়ার্ড সহ একটি নতুন ব্যবহারকারী যুক্ত করুন :

useradd sudo -d /nonexistent -s /usr/sbin/nologin -MNr
passwd sudo

এখন সুডো গ্রুপ ব্যবহারকারীদের সুডো ব্যবহারকারীর পাসডাব্লুডির জন্য অনুরোধ জানানো হবে তবে কেবলমাত্র সুডো গ্রুপের ব্যবহারকারীরা সুডো করতে সক্ষম হবেন (উপরের গ্রুপ সমাধানের সাথে ভিন্ন, যেখানে গ্রুপে বা গ্রুপ পাসউইউডের সাথে যে কেউ সুডো করতে পারে)।

একটি ছোটখাটো সমস্যা হ'ল ডিফল্ট রুনাস ব্যবহারকারী এখন sudoমূল হিসাবে সুডো করতে আপনাকে স্পষ্টভাবে রুট নির্দিষ্ট করতে হবে:

sudo -u root <cmd>

তবে একটি উপনাম ( alias sudo='sudo -u root') বা অপ্রত্যক্ষ সুডো কমান্ডের সংজ্ঞা দেওয়ার পক্ষে যথেষ্ট সহজ ।

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