در Linux ، ویژگی های پرونده ویژگی های فراداده هستند که رفتار فایل را توصیف می کنند. به عنوان مثال ، یک ویژگی می تواند فشرده سازی پرونده را مشخص کند یا مشخص کند که آیا پرونده قابل حذف است. برخی از ویژگی ها مانند تغییر ناپذیری را می توان تنظیم یا پاک کرد ، در حالی که برخی دیگر مانند رمزگذاری فقط خواندنی هستند و فقط می توانند مشاهده شوند. پشتیبانی از ویژگی های خاص به سیستم پرونده ای که استفاده می شود بستگی دارد. در این مقاله نحوه استفاده از دستور chattr برای تغییر صفات پرونده در سیستم فایلهای لینوکس توضیح داده شده است.
در ادامه با ما در شتابان هاست همراه باشید.
دستور chattr شکل کلی زیر را دارد:
chattr [OPTIONS] [OPERATOR][ATTRIBUTES] FILE...
مقدار قسمت [OPERATOR] می تواند یکی از نمادهای زیر باشد:
یک یا چند پرچم [ATTRIBUTES] که می خواهید ویژگی های فایل را اضافه یا حذف کنید ، به دنبال اپراتور است. در زیر لیستی از چند ویژگی رایج و پرچم های مرتبط آورده شده است:
برای لیست کامل همه ویژگی ها و پرچم های پرونده ، در پایانه خود man chattr را تایپ کنید.
به طور پیش فرض ، هنگام کپی کردن پرونده با دستوراتی مانند cp یا rsync ، ویژگی های پرونده حفظ نمی شوند.
یکی از کاربردهای رایج 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 ابزاری خط فرمان برای تغییر صفات پرونده در سیستم فایل لینوکس است.
امیدوارم این مقاله براتون مفید بوده باشه.
ما رو تو شتابان هاست دنبال کنید.