اطلاعیه

بستن
هنوز اطلاعیه ای در دست نیست.

غیر قابل حذف کردن فایل و دایرکتوری در لینوکس حتی توسط کاربر Root

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    غیر قابل حذف کردن فایل و دایرکتوری در لینوکس حتی توسط کاربر Root

    در سیستم عامل های شبیه به Unix مانند لینوکس، کاربر root در حقیقت یک acount یا username میباشد که به صورت پیش فرض میتواند تمام پوشه ها و فایل ها را روی سیستم تغییر دهد. در این پست ما نحوه غیر قابل حذف کردن دایرکتوری ها یا فایل ها (حتی توسط کاربر root) در لینوکس را به شما نمایش خواهیم داد.

    برای اینکه یک فایل را غیرقابل حذف کنیم (توسط هر کاربری از سیستم مانند root) شما نیاز دارید که این فایل را با استفاده از دستور chattr غیر قابل ویرایش و تغییر کنید. این دستور خصوصیات فایل (Attribute) را روی یک فایل سیستم لینوکسی تغییر میدهد.



    نحوه غیر فعال کردن حذف یک فایل در لینوکس

    دستور زیر باعث میشود که فایل /backups/passwd غیرقابل حذف گردد. با استفاده از این دستور، یک فایل را به هر شیوه ی ممکنی، دیگر نمیتوان تغییر داد :
    • نمیتواند حذف یا rename شود.
    • شما حتی نمیتوانید لینکی به آن ایجاد کنید.
    • همچنین هیچ دیتایی نمیتواند در این فایل نوشته شود.


    توجه کنید که شما برای تعریف یا حذف این ویژگی (attribute)‌ نیاز به سطح دسترسی super user (دسترسی sudo)‌ با استفاده از دستور sudo دارید.
    کد PHP:
    sudo chattr +/backups/passwd
    OR
    sudo chattr +-/backups/passwd 
    غیرفعال کردن حذف فایل ها در لینوکس



    برای مشاهده ویژگی های (attribute)‌ یک فایل همانند زیر از دستور lsattr استفاده کنید.
    کد PHP:
    lsattr /backups/passwd 
    غیر قابل حذف کردن دایرکتوری ها در لینوکس



    اکنون اقدام به حذف فایل مورد نظر (که آنرا را غیرقابل حذف کردیم) میکنیم هم با یک یوزر نرمال و هم با استفاده از کاربر root :
    کد PHP:
    rm /backups/passwd
    sudo rm /backups/passwd 
    غیرفعال کردن حذف یک فایل یا فولدر در لینوکس





    نحوه غیر قابل حذف کردن یک دایرکتوری با تمام زیر شاخه هایش در لینوکس

    با استفاده از آپشن -R شما میتوانید به صورت recursive ویژگی های دایرکتوری های و محتوای آنها را همانند زیر تغییر دهید.
    کد PHP:
    sudo chattr +-RV /backups
    غیرممکن کردن حذف یک فایل یا پوشه در لینوکس



    برای اینکه مجدد فایل را قابل حذف کنیم از آپشن -i برای حذف attribute بالا همانند زیر استفاده میکنیم.
    کد PHP:
    sudo chattr -/backups/passwd 

    برای کسب اطلاعات بیشتر توصیه میشود مقاله های زیر را مطالعه فرمایید.

    دستور chattr برای غیر قابل ویرایش کردن فایل های مهم در لینوکس

    مدیریت User و Group ها و فعال کردن دسترسی Sudo روی User ها

    نحوه پیدا کردن فایل ها به همراه Permission های SUID و SGID در Linux (به زودی)

    تبدیل Permission های rwx به فرمت Octal در لینوکس


    در این پست همانطور که نمایش دادیم نحوه غیر قابل حذف کردن فایل ها و دایرکتوری ها حتی توسط کاربر root در لینوکس را به شما شرح دادیم. هر گونه نظر یا سوالی را در همین جا با ما مطرح کنید.
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 02-06-2021, 12:04 AM.

درباره انجمن منطقه لینوکسی ها

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

شبکه های اجتماعی
در حال انجام ...
X