লিনাক্সে কীভাবে ফাইলগুলি সন্ধান করা যায় যেখানে কেবলমাত্র রুট পড়ার অনুমতি পায়


3

আমি এমন কিছু ফোল্ডারে ফাইলগুলি সন্ধান করতে চাই /home/mike/www/testযেখানে কেবলমাত্র রুটেই অনুমতি পড়তে পারে এবং অন্য কোনও ব্যবহারকারী নয়।

সম্পাদনা: আমার কাছে sudoঅনুমতি আছে তবে আমি সমস্ত ফাইল তালিকাভুক্ত করতে চাই যেখানে কেবলমাত্র রুট পড়ার অনুমতি পেয়েছে তবে কোনও গ্রুপ বা পাবলিক নয়?


1
আপনি কি sudoরুট অনুমতি পেতে পারেন ?
পিটার গ্লাক

আমার সুডো এবং রুট অনুমতি রয়েছে

যদি কোনও ফাইলে 0 টি অনুমতি থাকে (বা 333 এর মতো অন্যান্য অদ্ভুত সেটিংস) থাকে তবে মালিক এই মুহুর্তে এই ফাইলগুলি পড়তে পারবেন না (যদিও মালিক অনুমতিটি পরিবর্তন করতে পারে যাতে তারা এই ফাইলগুলি পড়তে পারে)। এছাড়াও, যদি ফাইলের দিকে যাওয়ার পথে কোনও ডিরেক্টরি যদি সাধারণ বিশ্বে অ্যাক্সেসযোগ্য না (এক্স-বিট) থাকে (যেমন ডিরেক্টরিটি রুটটির মালিকানায় permission০০ অনুমতি নিয়ে থাকে), তবে সেই ডিরেক্টরিতে থাকা সাধারণ ফাইলগুলি অন্যের দ্বারা পঠনযোগ্য নয়, তাদের মালিকানাধীন বা ফাইলে থাকা অনুমতিগুলি নির্বিশেষে। সুতরাং, প্রশ্নের সম্ভাব্য অন্যান্য ব্যাখ্যা রয়েছে, তবে নির্বাচিত উত্তরটি সবচেয়ে প্রশংসনীয়।
জোনাথন লেফলার

আমি কীভাবে সেই ফাইলগুলি পেতে পারি যাদের বিশেষ অনুমতি আছে

উত্তর:


6
find /home/mike/www/test -user root -perm +400 ! -perm +044 -print

-perm +400কমপক্ষে মালিকের পঠন মোড সেট থাকা ফাইলগুলির সাথে মেলে। -perm +044গ্রুপ-পঠিত বা অন্যান্য-পঠন মোডগুলি সেট করা ফাইলগুলির সাথে মেলে তবে !পরীক্ষার উল্টে যায় তাই এই ফাইলগুলি ফলাফল থেকে বাদ দেওয়া হয়।


1
বলেfind: invalid mode ‘+400’
বিজয় চাভদা

@ বিজয়চভদা আমি এই ত্রুটিটি পুনরুত্পাদন করতে পারি না। আপনি কোন সংস্করণ findব্যবহার করছেন?
বর্মার

Find (GNU findutils) 4.7.0-git
বিজয়

ওএস এক্স- find 4.4.2তে দেবিয়ান বা বিএসডি findনিয়ে আমার কোনও ত্রুটি ছিল না you কেন আপনি এই ত্রুটিটি পেয়েছেন তা আমি জানি না। এই বাক্য গঠনটি findকয়েক দশক ধরে সমর্থিত ।
বার্মার

এমনকি আমি নিশ্চিত নই, তবে যাইহোক সাহায্যের জন্য ধন্যবাদ।
বিজয় চাভদা

1

আপনি ব্যবহার করতে হবে findকমান্ড শুধু নির্ধারণ করতে যা ডিরেক্টরি এবং ফাইল হয় শুধুমাত্র root- র দ্বারা পাঠযোগ্য। এর মতো কিছু আপনি যা চান তা করতে পারে:

sudo find / -uid 0 -perm 600

এটি ইউআইডি 0 (মূল) এর মালিকানাধীন সমস্ত ফাইলের একটি তালিকা তৈরি করবে যা কেবলমাত্র রুটের জন্য পড়ার অনুমতি রয়েছে। তালিকাটি হবে নিখুঁত পথের নাম।

আপনি আউটপুটটিকে কোনও ফাইলে পুনর্নির্দেশ করতে পারেন বা এটি অন্য প্রোগ্রামে পাইপ করতে পারেন।

কি man findসমর্থিত বিকল্প একটি ব্যাপক তালিকা জন্য।


-perm 600পড়া এবং লেখার সাথে ফাইলগুলি মিলায় তবে সম্পাদন নয়, মালিকের জন্য অনুমতি। এটি গ্রুপগুলি এবং অন্যদের অনুমতি লিখতে বা সম্পাদনের অনুমতি দেয় এমন ফাইলগুলিও বাদ দেয়।
বার্মার

-1

sudoআপনার অনুমতিগুলি উন্নত করতে কমান্ডটি ব্যবহার করার চেষ্টা করুন ।

sudo ls /home/mike/www/test

অথবা

sudo find /home/mike/www/test -name "foo" -print

আপনি যদি এটি না করতে পারেন তবে আপনার একটি সিস্টেম প্রশাসককে /etc/sudoersফাইলটিতে আপনার লগইন যুক্ত করতে হবে।


আমি মনে করি আপনি আমার প্রশ্নগুলি বুঝতে পারেন নি। আমি ফোল্ডারগুলিতে এবং সাবফোল্ডারগুলির নীচে সমস্ত ফাইল

আহ, হ্যাঁ, আমি প্রশ্নটি ভুল বুঝেছি।
পিটার গ্লাক

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