سرور ساعتی ایران و خارج + تست رایگان

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

در مرکز محتوای سرور دات آی آر

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

find-command

 

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

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

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

# find . -type f -perm 0777 -print 

2,یافتن تمام فایل هایی بدون دسترسی 777

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

# find / -type f ! -perm 777

3,یافتن فایل های SGID با سطح دسترسی 644

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

# find / -perm 2644

4,یافتن Sticky Bit با دسترسی 551

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

# find / -perm 1551

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

# find / -perm /u=s

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

# find / -perm /g=s

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

# find / -perm /u=r

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

# find / -perm /a=x

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

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

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

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

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

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

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

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

OR

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

12,یافتن تماما فایل های خالی

# find /tmp -type f -empty

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

# find /tmp -type d -empty

14,یافتن تمام فایل های Hidden

# find /tmp -type f -name ".*"
اشتراک گذاری در linkedin

به تیم متخصص ما اعتماد کنید!

تخفیف مخاطبین مرکز محتوا: Blog01

از کد Blog01 می‌تونید برای خرید اشتراک خدمات سرور مجازی و هاست استفاده کنید و از %10 تخفیف تو سفارش این خدمات بهره‌مند بشید!

محتوای مقاله مفید بود؟

0 0 رای ها
این مقاله چطور بود؟
اشتراک در
اطلاع از
0 دیدگاه
بازخوردهای آنلاین
مشاهده همه دیدگاه ها