Sudo ছাড়া মূলের মালিকানাধীন বাইনারি চালান


12

একটি কাজের সাক্ষাত্কারে আমার একটি প্রশ্ন ছিল:

আপনি কীভাবে প্রোগ্রামটি কোনও ব্যবহার user1ছাড়াই sudoএবং rootঅ্যাকাউন্টে অ্যাক্সেস ছাড়াই ব্যবহারকারীর সাথে চালাতে (চালাতে পারেন) :

$ whoami
user1
$ ls -l ~/binary_program
-rw-r--r-- 1 root root 126160 Jan 17 18:57 /home/user1/binary_program

উত্তর:


17

আপনি যেহেতু পড়ার অনুমতি পেয়েছেন:

$ cp ~/binary_program my_binary
$ chmod +x my_binary
$ ./my_binary

অবশ্যই এটি স্বয়ংক্রিয়ভাবে আপনাকে যাতায়াতযোগ্য সুবিধাগুলি মঞ্জুর করবে না। আপনি এখনও নিয়মিত ব্যবহারকারীরূপে বাইনারি চালাবেন।


4
@ ব্যবহারকারী 2555595 আমি ভয় করি আপনি ভুল করছেন wrong নিজের মালিকানাধীন কোনও ফাইলের এক্সিকিউট বিট অপসারণ এবং এটি সম্পাদন করার চেষ্টা করুন। এক্সিকিউট বিট সেট ব্যতীত কোনও ফাইল কার্যকর করার সময়ও রুটটি "অনুমতি অস্বীকার" হয়ে যায় "
জোসেফ আর।

আপনি ঠিক বলেছেন, তথ্যের জন্য আপনাকে ধন্যবাদ
ব্যবহারকারী 2555595

5
@ ব্যবহারকারী 2555595 এটি কেবল স্ক্রিপ্টগুলির জন্য প্রয়োগ হয় , বাইনারি নয়। bashযদি bashদোভাষী হিসাবে ডাকা হয় তবে আরও নির্দিষ্টভাবে কেবল বা POSIX শেল স্ক্রিপ্টগুলি ।
থমাস নাইম্যান

জনগণ আপনার তথ্যের জন্য আপনাকে ধন্যবাদ! আপনার দিনটি শুভ হোক!
inivanoff1

2
@ inivanoff1 দয়া করে একটি উত্তর "স্বীকৃত" চিহ্নিত করতে ভুলবেন না যাতে লোকেরা জানতে পারে যে এই প্রশ্নটির সমাধান হয়েছে is
জোসেফ আর।

20

আপনি লিনাক্স ডায়নামিক লিঙ্কার / লোডারকে সরাসরি ELF এক্সিকিউটেবলের জন্য চালাতে ব্যবহার করতে পারেন যার জন্য আপনি পড়েছেন, তবে অধিকারগুলি কার্যকর করেন না:

$ /lib/ld-linux.so.* /home/user1/binary_program

যখন কোনও ELF এক্সিকিউটেবল সাধারণভাবে কার্যকর করা হয় .interpতখন প্রোগ্রাম কোডের বিভাগে সঞ্চিত ডায়নামিক লিঙ্কার ব্যবহার করা হয়। ডাইনামিক লিংকারকে সরাসরি ডাকা করার কারণ (চাকরীর সাক্ষাত্কারের বাইরে) এর আচরণটি পরিবর্তন করার জন্য এটি কমান্ড-লাইন বিকল্পগুলি পাস করা অন্তর্ভুক্ত।

নোট করুন যে ডায়নামিক লিঙ্কারের আসল অবস্থানটি পরিবেশের উপর নির্ভর করে খুব সম্ভবত উদাহরণস্বরূপ 64৪-বিট উবুন্টুতে লিঙ্কারটি রয়েছে /lib64/ld-linux-x86-64.so.2

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