نماد سایت وبلاگ شتابان هاست

دستور Chattr در لینوکس

دستور Chattr در لینوکس

در Linux ، ویژگی های پرونده ویژگی های فراداده هستند که رفتار فایل را توصیف می کنند. به عنوان مثال ، یک ویژگی می تواند فشرده سازی پرونده را مشخص کند یا مشخص کند که آیا پرونده قابل حذف است. برخی از ویژگی ها مانند تغییر ناپذیری را می توان تنظیم یا پاک کرد ، در حالی که برخی دیگر مانند رمزگذاری فقط خواندنی هستند و فقط می توانند مشاهده شوند. پشتیبانی از ویژگی های خاص به سیستم پرونده ای که استفاده می شود بستگی دارد. در این مقاله نحوه استفاده از دستور chattr برای تغییر صفات پرونده در سیستم فایلهای لینوکس توضیح داده شده است.

در ادامه با ما در شتابان هاست همراه باشید.

نحو دستور chattr:

دستور chattr شکل کلی زیر را دارد:

chattr [OPTIONS] [OPERATOR][ATTRIBUTES] FILE...

مقدار قسمت [OPERATOR] می تواند یکی از نمادهای زیر باشد:

یک یا چند پرچم [ATTRIBUTES] که می خواهید ویژگی های فایل را اضافه یا حذف کنید ، به دنبال اپراتور است. در زیر لیستی از چند ویژگی رایج و پرچم های مرتبط آورده شده است:

برای لیست کامل همه ویژگی ها و پرچم های پرونده ، در پایانه خود man chattr را تایپ کنید.

به طور پیش فرض ، هنگام کپی کردن پرونده با دستوراتی مانند cp یا rsync ، ویژگی های پرونده حفظ نمی شوند.

مثال دستور chattr:

یکی از کاربردهای رایج chattr تنظیم پرچم تغییرناپذیر روی یک پرونده یا فهرست جهت جلوگیری از حذف یا تغییر نام پرونده توسط کاربران است.

می توانید مشخصات فایل را با دستور lsattr مشاهده کنید:

lsattr todo.txt

خروجی زیر نشان می دهد که فقط پرچم e تنظیم شده است:

--------------e----- todo.txt

برای تغییر نکردن پرونده ، پرچم i را با عملگر + به ویژگی های موجود اضافه کنید:

sudo chattr +i todo.txt

ما از sudo استفاده می کنیم زیرا فقط root می تواند پرچم تغییرناپذیر را تغییر دهد.

تأیید کنید که ویژگی اضافه شده است:

lsattr todo.txt

خروجی:

----i---------e----- todo.txt

برای برگرداندن تغییرات و حذف پرچم تغییرناپذیر ، از عملگر – استفاده کنید:

sudo chattr +i todo.txt

با chattr می توانید چندین ویژگی را همزمان اضافه یا حذف کنید. به عنوان مثال ، برای تغییر ناپذیر بودن پرونده و گفتن هسته ، آخرین زمان دسترسی را ردیابی نكرد:

sudo chattr +iA todo.txt

آخرین اپراتوری که می توانید استفاده کنید عملگر = است. به عنوان مثال ، برای تنظیم ویژگی e به عنوان تنها ویژگی ، شما اجرا می کنید:

sudo chattr "=e" todo.txt

برای جلوگیری از تفسیر پوسته از شخصیت + ، توجه داشته باشید که اپراتور و پرچم داخل quotes هستند.

جمع بندی:

دستور chattr ابزاری خط فرمان برای تغییر صفات پرونده در سیستم فایل لینوکس است.

امیدوارم این مقاله براتون مفید بوده باشه.

ما رو تو شتابان هاست دنبال کنید.

خروج از نسخه موبایل