রুট হিসাবে আমি কিভাবে একটি ডিরেক্টরিতে সিডি করতে পারি?


10

আসুন বলি যে একটি ডিরেক্টরি আছে যা আমার কাছে অ্যাক্সেস করার সুবিধা নেই। স্পষ্টতই sudo cd fooকাজ করবে না, কারণ cdএটি প্রতিটি শেলের মধ্যে একটি শেল অন্তর্নির্মিত।

এখনও অবধি, আমি sudo bashএকটি রুট প্রম্পট পেতে সবেমাত্র (হ্যাঁ আমি জানি এর আরও ভাল উপায় আছে) ব্যবহার করছি। তারপরে, আমি cdডিরেক্টরিটি ঘুরে দেখতে পারি।

এই কাজ করতে একটি ভাল উপায় আছে কি?


আপনি cdরুট হিসাবে কেন চাইবেন (যদি না আপনি মূলের শেলের মধ্যে থাকেন তবে)?
ট্রিপলি

যদি কোনও ডিরেক্টরি রুটের মালিকানাধীন ছিল এবং কোনও বৈশ্বিক নির্বাহ না হত
স্ট্রুজি

1
এটি আসলে একটি বৈধ মামলা নয়। ডিরেক্টরিটি পড়তে সক্ষম হতে দরকারী হতে পারে, তবে এর জন্য ডিরেক্টরিটি আপনার কার্যকরী ডিরেক্টরি হতে হবে না, অর্থাত আপনার প্রয়োজন নেই cd
ট্রিপলি

হ্যাঁ, আমি বুঝতে পারি না যতক্ষণ না গৃহীত উত্তরটি নির্দেশ করে যে আমি ঠিক করতে পারি sudo ls
strugee

উত্তর:


12

নাহ, cdকোনও ডিরেক্টরিতে যাওয়ার কোনও উপায় নেই যা কেবল রুট না হয়েই রুটকে অনুমতি দেয়। সত্যিই খুব বেশি ডিরেক্টরি থাকতে পারে যা এই সীমাবদ্ধতা আছে। বেশিরভাগ সময়ে এটা একটি প্রদত্ত যে ফাইলটি যেমন সীমাবদ্ধতা অ্যাক্সেস /etc/shadowঅধীনে ফাইল বা নির্দিষ্ট লগ ফাইল /var/log

sudo ls <dir>পরিবর্তে এগুলি দেখতে আপনি ব্যবহার করতে পারেন bash। এছাড়াও sudoরুট হওয়ার জন্য আপনি সাধারণত suপরিবর্তে ব্যবহারকারী ( কমান্ড) সেট করতে চান bash, সুতরাং পরিবর্তে এই আদেশটি ব্যবহার করুন:

$ sudo su -

আপনি সুডোর -iসুইচ দিয়ে একই জিনিসটি সম্পাদন করতে পারেন:

$ sudo -i

সম্পর্কিত ম্যান পৃষ্ঠা থেকে উদ্ধৃতি sudo -i

-I (প্রাথমিক প্রারম্ভিক অনুকরণ সিমুলেট করুন) বিকল্পটি লগইন শেল হিসাবে লক্ষ্য ব্যবহারকারীর পাসডওড (5) এন্ট্রিতে নির্দিষ্ট শেলটি চালায়। এর অর্থ হ'ল। প্রোফাইল, বা লগিনের মতো লগইন-নির্দিষ্ট সংস্থান ফাইলগুলি শেল দ্বারা পঠিত হবে। যদি একটি কমান্ড নির্দিষ্ট করা থাকে, তবে এটি কার্যকর করার জন্য শেলকে দেওয়া হয়। অন্যথায়, একটি ইন্টারেক্টিভ শেল কার্যকর করা হয়।

যে ফাইলগুলিতে আপনি অ্যাক্সেস করতে পারবেন না তার জন্য আপনি এই sudoআদেশগুলি ব্যবহার করতে পারেন :

$ sudo tail /var/log/messages

$ sudo less /etc/shadow

3
আপনি sudo su -পরিবর্তে ব্যবহার করবেন কেন sudo -i? আপনার উভয়ের জন্য প্রয়োজনীয় সমস্তই সিএপি_ড্যাক_READ_SEARCH সামর্থ্য যদিও তারা উভয়ই আপনাকে সমস্ত সুপারভাইজার সুবিধা দেয়।
স্টাফেন চেজেলাস

@ স্টাফেনচাজেলাস - আমি আগে কখনও এই সুইচটি লক্ষ্য করিনি। আমার আসল পরিচয় sudoসোলারিস পরিবেশের মাধ্যমে হয়েছিল এবং sudoসেখানে যে সংস্করণটি ছিল তাতে এই স্যুইচটি অন্তর্ভুক্ত ছিল না। সুডো চেঞ্জলগের মাধ্যমে দেখে মনে হচ্ছে যে এই বিকল্পটি 2004 এ যুক্ত হয়েছিল ess আমি উভয় অন্তর্ভুক্ত করার জন্য উত্তরটি সংশোধন করব, ধন্যবাদ!
slm

@ স্টাফেনচাজেলাস আমি সম্মত। আমি পছন্দ করি sudo -Hiকারণ এটি হোম ডিরেক্টরিটিও খুব বেশি সেট করে (এটি আমার ডিস্ট্রোতে ডিফল্টরূপে হোম সেট করে না, ডিফল্ট আলাদা হতে পারে)। যদি আপনি এটি না করেন তবে আপনি নিজের ঘরে মূল মালিকানাধীন ফাইলগুলি শেষ করতে পারেন, যদি এটি সেখানে নতুন ফাইল তৈরি করে।
দাগ 65536

5

না, নেই। আপনার রুট হিসাবে চলমান শেল দরকার।


এবং মন্তব্যগুলিতে যেমন উল্লেখ করা হয়েছে, cdআপনি শেল বা তুলনামূলক প্রক্রিয়া চালা না করা এটি মোটামুটি অর্থহীন ।
ট্রিপলি

0

ঠিক আছে, আপনি পারবেন না। যদিও এখানে একটি কার্যনির্বাহী:

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