কোন ব্যবহারকারী /etc/rc.local এ সংজ্ঞায়িত কমান্ড পরিচালনা করে?


13

কমান্ডগুলি কি ডিফল্টরূপে /etc/rc.localচালিত হয় su? প্রতিটি কমান্ডের আগে
আমার কি নির্দিষ্ট করা দরকার sudoবা সেগুলি suনির্বিশেষে চালানো হবে?

উত্তর:


17

suকমান্ড কার্যকরকারী ব্যক্তির চেয়ে অন্য ব্যবহারকারীর বিকল্প পরিচয়ের অধীনে পরবর্তী কমান্ড / প্রোগ্রামগুলি পরিচালনা করার প্রোগ্রাম এটি কোনও ব্যবহারকারী নয় । এই ক্ষেত্রে এটি খুব অনুরূপ ।sudo

অন্য ব্যবহারকারীর নির্দিষ্ট না করা থাকলে উভয় কমান্ডই ব্যবহারকারীর বিকল্প পরিচয়ের অধীনে কমান্ডটি চালিত করতে ডিফল্ট হবে rootthe

মধ্যে মূল পার্থক্য suএবং sudoযে:

  • su আপনার সেই বিকল্প ব্যবহারকারীর পাসওয়ার্ড জানতে হবে, কোথায়
  • sudosudoকমান্ডটি ব্যবহারকারী ব্যবহারকারীর পাসওয়ার্ডের জন্য অনুরোধ জানাবে এবং সেটআপের প্রয়োজন হবে যাতে ব্যবহারকারীকে অনুরোধ করা আদেশ / প্রোগ্রামগুলি চালনার অনুমতি দেওয়া হয়।

(যখন rootচালানো হয় suবা sudoকোনও পাসওয়ার্ডের প্রয়োজন হয় না))


কোনো init স্ক্রিপ্ট ভালো লেগেছে, /etc/rc.localস্ক্রিপ্ট দ্বারা মৃত্যুদন্ড কার্যকর করা হয় rootব্যবহারকারী এবং আপনি শুরুতে যোগ উভয় প্রয়োজন হবে না suবা sudoযে প্রয়োজন রুট হিসাবে চালাতে আদেশগুলি / প্রোগ্রামের।

আপনি এখনও ব্যবহার করার প্রয়োজন হতে পারে suবা sudoআপনার Init স্ক্রিপ্ট ঐ কমান্ড মৃত্যুদন্ড কার্যকর করা প্রয়োজন যদি নাroot কিন্তু অন্য ব্যবহারকারী / পরিষেবাতে অ্যাকাউন্ট ...

su -oracle/do/something/as/oracle/user


আমি যদি rc.local- এ su - user /path/to/script.sh রাখি এবং আমি এটি করতে পারি তখন এটি আমাকে ব্যবহারকারীর পাসওয়ার্ডের জন্য অনুরোধ জানায় (এবং পরে টার্মিনালটি বন্ধ করে দেয়)। আমি কীভাবে এটি ব্যবহারকারীর পাসওয়ার্ডের জন্য আমাকে জিজ্ঞাসা করব না?
— অ্যালনসো

10

হ্যাঁ, সমস্ত স্ক্রিপ্ট এবং প্রোগ্রামগুলি সরাসরি রুট দ্বারা ডাকা হয়।

/etc/rc.localফাইল Init প্রক্রিয়া দ্বারা সরাসরি বলা হয়।


1
তাহলে, sudoকমান্ডগুলির আগে আমাদের যুক্ত করার দরকার নেই /etc/rc.local?
— বেনিয়ামিন জাফারি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.