কোন ব্যবহারকারী /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.