در مقالات گذشته در ارتباط با دستورات find command صحبت کردیم که با به کار گیری این دستورات می توان به راحتی  برای پیدا کردن فایل های و دایرکتوری های مختلف بر اساس معیار های مختلف جستجو مانند اندازه، نوع دسترسی، تاریخ، نوع فایل ها و …. استفاده نمود. جهت مطالعه بشتر می توانید مقاله find command در لینوکس را بررسی نمایید. همچنین در آن مقاله به یکی از انواع دستورات که بر اساس پیدا کردن نام فایل ها بر اساس نام آن ها بود پرداختیم. در این مقاله همراه ما باشید تا سایر دستورات بر اساس معیار های دیگر را بررسی کنیم.

find-command  

یافتن فایل ها بر اساس نوع دسترسی و یا Permission آنها

۱,یافتن فایل هایی با سطح دسترسی و یا Permission 777

برای یافتن تمام فایل هایی که دارای سطخ دسترسی ۷۷۷ هستند می توان از کامند زیر استفاده نمود:

# find . -type f -perm 0777 -print 

۲,یافتن تمام فایل هایی بدون دسترسی ۷۷۷

برای یافتن تمام فایل هایی که Permission 777 ندارند می توانید کامند زیر را  استفاده نمایید:

# find / -type f ! -perm 777

۳,یافتن فایل های SGID با سطح دسترسی ۶۴۴

برای یافتن فایل های SGID که دارای Permission 644 هستند می توانید کامند زیر را اجرا نمایید:

# find / -perm 2644

۴,یافتن Sticky Bit با دسترسی ۵۵۱

برای یافتن فایل هایی که دارای Permission 551 هستند و از نوع Sticky Bit هستند، یعنی سطح دسترسی ای برای یک فایل ایجاد شده است و تنها owner آن فایل میتواند به آن دسترسی داشته باشد، می توانید کامند زیر استفاده بفرمایید.

# find / -perm 1551

۵,برای یافتن فایل های SUID می توانید دستور زیر را اجرا نمایید:

# find / -perm /u=s

۶,برای یافتن فایل های SGID می توانید دستور زیر را اجرا نمایید:

# find / -perm /g=s

۷, فایل هایی که تنها Read Only هستند. برای یافتن این فایل ها می توانید دستور زیر را اجرا نمایید:

# find / -perm /u=r

۸,یافتن فایل های قابل اجرا یا Executable File

# find / -perm /a=x

۹,یافتن فایل هایی با Permission 777 و chmod 755

# find / -type f -perm 0777 -print -exec chmod 644 {} \;

۱۰,یافتن فایل با نام مشخص و حذف آن

برای یافتن فایلی با نام مشخص مانند yours.txt و حذف آن می توانید کامند زیر را وارد نمایید:

# find . -type f -name "yours.txt" -exec rm -f {} \;

۱۱,یافتن و حذف تعدادی فایل

برای یافتن و حذف فایل هایی با فرمتی مشخص مانند .mp3 یا .txt میتوانید کامند زیر را اجرا نمایید:

# find . -type f -name "*.txt" -exec rm -f {} \;

OR

# find . -type f -name "*.mp3" -exec rm -f {} \;

۱۲,یافتن تماما فایل های خالی

# find /tmp -type f -empty

۱۳,یافتن تمام دایرکتوری های خالی

# find /tmp -type d -empty

۱۴,یافتن تمام فایل های Hidden

# find /tmp -type f -name ".*"

با دیگر مقالات server.ir همراه باشید.

۱۳۹۹/۰۵/۲۲

نویسنده : ف سلالی

بدون دیدگاه

طریقه بلاک کردن(Block) یک سایت در ویندوز

امروزه دسترسی به اینترنت و انواع سایت ها برای همگان فراهم است و هر فردی بسته به نوع کاربری خود در فضای مجازی فعالیت دارد. گاهی ممکن است به دلیل استفاد...

۱۳۹۹/۰۵/۱۳

نویسنده : ف لقمانی

بدون دیدگاه

بهینه سازی تصاویر در سرور ویندوزی

هنگام بارگذاری اطلاعات سایت یکی از مواردی که میتوان برای بهبود و بهینه بودن سایت بررسی نمود آپلود عکس های فشرده می باشد که در صورتی که در سروری که هاس...

۱۳۹۹/۰۵/۱۱

نویسنده : ب حداد

بدون دیدگاه

تنظیمات فایروال پنل مدیریت ایروسرور (سرور ابری)

فایروال یکی از اصلی ترین شاخه های امنیت سرور می باشد که در مقالات مختلفی به صورت کامل در خصوص آن صحبت کرده ایم. در مقاله فعلی به فایروال پنل مدیریت ای...

دیدگاه کاربران

در رابطه با : "find command در لینوکس (بر اساس سطح دسترسی)"

avatar
  عضویت  
با خبرم کن

وب گردی

جستجو
دقیقا متنی که نوشتم
جستجو در تیتر صفحات
جستجو در متن صفحات
جستجو در نظرات
Search in excerpt
Filter by Custom Post Type

با ایده پردازان همراه شو ...