আমি কীভাবে বিশ্ব লিখনযোগ্য ফাইল এবং ফোল্ডার খুঁজে পেতে এবং স্টিকি বিট সেট করতে পারি?


13

আমি নিম্নলিখিতটি করতে চাই:

  1. /মূল থেকে সমস্ত বিশ্ব লিখনযোগ্য ফাইল এবং ফোল্ডার সন্ধান করা প্রয়োজন ।
  2. যদি খুঁজে পাওয়া যায় তবে আমাকে স্টিকি বিট সেট আছে কি না তা পরীক্ষা করে দেখতে হবে।
  3. যদি স্টিকি বিটটি সেট না করা থাকে তবে সেট করে দিন।

আমরা কি এই জাতীয় সমস্যার জন্য একটি কমান্ড লাইন সমাধান নিয়ে আসতে পারি?

উত্তর:


13

আপনি findএটির -perm -modeবিন্যাস ব্যবহার করে এটি করতে পারেন । থেকে man find:

-স্পর্ম -মোড

সমস্ত অনুমতি বিট মোড ফাইল জন্য সেট করা হয়। সিম্বলিক মোডগুলি এই ফর্মটিতে স্বীকৃত হয় এবং এটি সাধারণত সেভাবেই ব্যবহার করতে চান। আপনি u',যদি একটি প্রতীকী মোড ব্যবহার করেন তবে আপনাকে অবশ্যই g 'বা `o' নির্দিষ্ট করতে হবে । উদাহরণস্বরূপ উদাহরণগুলির জন্য উদাহরণ বিভাগ দেখুন।

সুতরাং, সমস্ত ফাইল যা বিশ্বের রচনীয়, তাদের অন্য যে কোনও অনুমতি রয়েছে তা নির্বিশেষে সন্ধানের জন্য, আপনি এটি করতে পারেন:

find / -perm -o+w 

স্টিকি বিট সেট করতে, ব্যবহার করুন -exec:

find . -perm -o+w -exec chmod +t {} + 

2
এনবি: find / -not -type l -perm -o+wআপনি যদি প্রতীকী লিঙ্কগুলির নামও অন্তর্ভুক্ত করতে না চান তবে ব্যবহার করুন ।
chb

2

এই কমান্ডটি সমস্ত একটি কমান্ডের মধ্যে লিখিত ডিরেক্টরিগুলি সন্ধান করতে পারে, আমি নিজেকে প্রায়শই এটি ব্যবহার করে দেখতে পাই। এটি সর্বোত্তম আদেশ! ;) আশা করি এটি আপনাকে ভালভাবে পরিবেশন করেছে:

find / -type d \( -perm -g+w -or -perm -o+w \) -exec ls -adl {} \;
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.