`Su` করার জন্য একটি একক লাইন কমান্ড আছে?


15

আমি এটি suদিয়ে একটি করতে পারি su <username>এবং এটি আমার পাসওয়ার্ডের জন্য জিজ্ঞাসা করে। এর জন্য কি কোনও পাসওয়ার্ড প্যারামিটার রয়েছে suযে আমাকে পাসওয়ার্ডের জন্য জিজ্ঞাসা করা হবে না?

যেমন su <username> -p <password>



আপনি এখানে একটি চেহারা আছে করতে পারেন: stackoverflow.com/questions/233217/pass-password-to-su-sudo-ssh : অথবা এখানে stackoverflow.com/questions/715908/...
HongboZhu

1
আমি এটি এখান থেকে পেয়েছি superuser, superuser.com/questions/67765/…
আলভাস

উত্তর:


12

আপনি যদি কোনও স্ক্রিপ্ট লিখতে চান যা এটির মতো আলাদা ব্যবহারকারীর মতো চলতে পারে তবে এটি স্ট্যান্ডার্ডের বাইরে একটি নতুন লাইন ছাড়াই "পাসওয়ার্ড" শব্দটি আউটপুট দেয় না

su - username <<!
enterpasswordhere
enter commands to run as the new user
!

আপনার যদি ফ্রেড নামের একজন ব্যবহারকারী পাসওয়ার্ডের 1234 পাসওয়ার্ড সহ থাকে এবং পাসওয়ার্ডের স্ট্রিংটি প্রদর্শিত না করে ফ্রেডের হোম ডিরেক্টরি ডিরেক্টরিকে ls পেতে চান তবে এটি দেখতে দেখতে

su - fred <<! >/dev/null 2>&1
1234
whoami > /dev/tty
ls > /dev/tty
!

2
হুম, 'স্ট্যান্ডার্ড ইন টিটিটি হতে হবে'
জন লরেন্স এসপডেন

আমি একই ত্রুটি
পেয়েছি

12
ত্রুটি পেয়ে: su: must be run from a terminal
অভিষেক কাশ্যপ

5

আমি বিশ্বাস করি, সেখানে নেই এবং এটি একটি ভাল ধারণা হবে না। এখানে কেন:
আপনি যদি কোনও কমান্ডে পাসওয়ার্ড লিখেন su <username> -p <password>তবে এটি আপনার বাশ ইতিহাসের সরল পাঠ্যে সংরক্ষণ করা হবে। এটি অবশ্যই একটি বিশাল সুরক্ষা সমস্যা।

আপনার সাথে কমান্ড চালানোর জন্য প্রয়োজন su(অথবা sudoএকটি স্বয়ংক্রিয় ভাবে), ছাড়া একটি হোস্টনেম কমান্ড containig লিখতে suবা sudoএবং চালানোরsu <username> script.sh


1
su root script এখনও পাসডাব্লুড প্রবেশ করা প্রয়োজন।
দাই কক্সিয়ান

@ ডাইকাইসিয়ান হ্যাঁ, তবে এটি কোথাও সংরক্ষণ করা হয়নি এবং কেউ এটি পড়তে পারে না
ওয়েন_ ইয়াক্স

2
আপনি এর মতো কিছু চেষ্টা করতে পারেন: echo <passwd> | sudo -S <command-line>ধারণা করা নিরাপদ নয়, তবে এটি কার্যকর হয়।
দাই কক্সিয়ান

1
আমার উত্তরের পুরো বক্তব্যটি হ'ল কোনও কমান্ডে পাসওয়ার্ড লেখার জন্য এটি সংরক্ষণ করা হয় না। তাই আমি পরামর্শ না যে
Wayne_Yux

-3

আপনি যদি নতুন ব্যবহারকারী হিসাবে কিছু নির্দিষ্ট কমান্ড কার্যকর করতে চান তবে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
sudo -u {username} {command to be executed as the new user}


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