منظورم از ویرایش این هست که بتونید تنها یک قسمت از یک فایل رو تغییر بدید، برا مثال یک کلمه خاص رو پیدا کنید و تغییر بدید به یک چیز دیگه. البته با دید دیگه تغییر دادن کل فایل یا اضافه کردن چیزی به انتهاش که با w امکان پذیر هست هم میتونیم ویرایش بگیم.
قطعا میدونید که مودهای دسترسی کنار هم معنی پیدا میکند و الزاما کسی نیومده بگه خوب یه 222 بزاریم برای زمانی که شرایط x رخ داد.
ولی مثال: فرض کنید یک فایل لاگ دارم به چند نفر میگم هر event رو این تو لاگ کنید فقط هم من میخوام ببینمش.
touch log
sudo chattr +a log
با chattr فقط اجازه append کردن به فایل رو دادم.
chmod 222
الان هم به همه اجازه دادم تو فایل بنویسند، یا میتونند کلش رو باز نویسی کنند (که با توجه به اینکهa به عنوان attr روش ست کردم این اجازه رو نمیده) یا میتونند به انتهاش متن اضافه کند:
sudo cat log
میبینیم که فایل لاگم خالیه، حالا بیاید فرض کنیم یه چیزی توش هست ولی من میخوام بزنم همش رو پاک کنم:
> log
-bash: log: Operation not permitted
نشد... ولی میتونم بهش اضافه کنم همونطور که مدیر سیستم میخواست:
echo something to log >> log
echo something else to log >> log
بعد هم
sudo cat log
something to log
something else to log