ইউনিক্সে ভুল অনুমতি সহ ফাইলগুলি কীভাবে সন্ধান করবেন?


14

আমি একটি ডিরেক্টরি বা ডিরেক্টরি অনুসন্ধান করতে এবং একটি পাবলিক ডিরেক্টরিতে ভুল অনুমতি আছে এমন সমস্ত ফাইল তালিকাভুক্ত করার একটি উপায় খুঁজছি।

উত্তর:


15

আপনার প্রশ্ন আরও স্পষ্টভাবে বলা যেতে পারে, esp। পাবলিক ডিরেক্টরিতে "ভুল অনুমতি" বলতে কী বোঝ?

ধরে নিই যে আপনি ডিরেক্টরিগুলি 755 এবং সাধারণ ফাইলগুলি 644 হতে চান, আমি এটি এটি করব:

$ find \! -perm 644 -type f -o \! -perm 755 -type d

-ও কি করে? এর অর্থ ওআর এর মতো কিছু?


3
এই নির্দিষ্ট ক্ষেত্রে আরটিএফএম খুব ভাল সহায়ক উত্তর নয় যা সন্ধানের একাধিক স্তরের সেটিংস দেয়; এটি-টাইপ বা-স্পর্মের সাথে যুক্ত কিনা তা চিহ্নিত করার চেষ্টা করে বিভ্রান্তিকর।
লাইটহার্ট

আমি নিজেকে দ্বিমত করার অনুমতি দিই। প্রশ্নটি ছিল "-ও কি করে? এর অর্থ ওআর এর মতো কিছু?" ম্যান পেজ দ্বারা এটির পুরোপুরি উত্তর দেওয়া হয়েছে: "expr1 -o expr2 or; expr1 যদি সত্য হয় সত্য হয় তবে expr2 মূল্যায়ন করা হয় না।"
0x89

BTW। অগ্রাধিকার সম্পর্কে আপনার প্রশ্নটি ম্যান পৃষ্ঠার একই অনুচ্ছেদে পরিচালিত হয়েছে: "অপারেটরস হ্রাসের নজির অনুসারে তালিকাভুক্ত" এবং "পরপর দুটি অভিব্যক্তি একটি অন্তর্নিহিত 'এবং' এর সাথে যুক্ত হতে নেওয়া হয়; এক্সপ্রাইজ 1 হলে এক্সট্র 2 মূল্যায়ন হয় না মিথ্যা। ")।
0x89

5

এটি আমার পক্ষে কাজ করেছে

find .  \! -perm +755

\!পতাকা মানে না এবং -permবিকল্প ব্যবহারের স্বাভাবিক chmod অপশন


3

আপনি কী 'ভুল অনুমতি' বিবেচনা করেন তার উপর সবকিছু নির্ভর করে। ম্যান সন্ধান আপনাকে প্রদত্ত অনুমতি নিয়ে ফাইল / ডায়ার কীভাবে সন্ধান করতে পারে তার উপায় নির্ধারণ করে আপনাকে সহায়তা করে:

   -perm -mode
          All of the permission bits mode are set for the file.  Symbolic modes are
          accepted in this form, and this is usually the way in which would want to
          use them.  You must specify ‘u’, ‘g’ or ‘o’ if you use a  symbolic  mode.
          See the EXAMPLES section for some illustrative examples.

   -perm /mode
          Any of the permission bits mode are set for the file.  Symbolic modes are
          accepted in this form.  You must specify ‘u’, ‘g’ or ‘o’  if  you  use  a
          symbolic  mode.  See the EXAMPLES section for some illustrative examples.
          If no permission bits in mode are set, this test matches  any  file  (the
          idea here is to be consistent with the behaviour of -perm -000).

   -perm +mode
          Deprecated,  old  way  of  searching for files with any of the permission
          bits in mode set.  You should use -perm /mode instead. Trying to use  the
          ‘+’  syntax with symbolic modes will yield surprising results.  For exam‐
          ple, ‘+u+x’ is a valid symbolic mode (equivalent to +u,+x, i.e. 0111) and
          will  therefore  not be evaluated as -perm +mode but instead as the exact
          mode specifier -perm mode and so it matches files with exact  permissions
          0111  instead of files with any execute bit set.  If you found this para‐
          graph confusing, you’re not alone - just use -perm /mode.  This  form  of
          the -perm test is deprecated because the POSIX specification requires the
          interpretation of a leading ‘+’ as being part of a symbolic mode, and  so
          we switched to using ‘/’ instead.

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