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

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

علی مرادی

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

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

نحو دستور chattr:

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

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

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

  • + – عملکرد plus به chattr می گوید که ویژگی های مشخص شده را به ویژگی های موجود اضافه کند.
  • – عملکرد minus به chattr می گوید ویژگیهای مشخص شده را از ویژگیهای موجود حذف کند.
  • = – عملکرد equal به chattr می گوید که مشخصه های مشخص شده را به عنوان تنها صفات تعیین کند.

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

  • a – وقتی این ویژگی تنظیم می شود ، پرونده فقط برای نوشتن می تواند در حالت ضمیمه باز شود.
  • A – وقتی فایلی با این مجموعه ویژگی باز است ، رکورد زمان آن تغییر نمی کند. atime (زمان دسترسی) آخرین باری است که توسط برخی از دستورات یا برنامه ها به پرونده دسترسی پیدا کرده / باز شده است.
  • e – این ویژگی بیانگر این است که پرونده از نقشه هایی برای نقشه برداری بلوک های دیسک استفاده می کند. ویژگی e نمی تواند با chattr اصلاح شود.
  • i – این ویژگی نشان دهنده تغییر ناپذیری پرونده است ، به این معنی که نمی توان پرونده را حذف یا تغییر نام داد.

برای لیست کامل همه ویژگی ها و پرچم های پرونده ، در پایانه خود 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 ابزاری خط فرمان برای تغییر صفات پرونده در سیستم فایل لینوکس است.

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

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

برچسب ها: دستورات لینوکس