запретить удаление файла в Linux, даже для Root

Thank you for reading this post, don't forget to subscribe!

Что­бы сде­лать файл неиз­ме­ня­е­мым для любо­го поль­зо­ва­те­ля систе­мы, вклю­чая root, вам необ­хо­ди­мо сде­лать его неиз­ме­ня­е­мым с помо­щью коман­ды chattr. Эта коман­да изме­ня­ет атри­бу­ты фай­лов в фай­ло­вой систе­ме Linux.

При­ве­ден­ная ниже коман­да дела­ет файл /backups/passwd файл неиз­ме­ня­е­мым. Это озна­ча­ет, что файл нель­зя изме­нить любым обра­зом: его нель­зя уда­лить или пере­име­но­вать. Вы даже не може­те создать ссыл­ку на него, и ника­кие дан­ные так­же не могут быть запи­са­ны в файл.

Обра­ти­те вни­ма­ние, что вам нуж­ны при­ви­ле­гии супер­поль­зо­ва­те­ля, что­бы уста­но­вить или уда­лить этот атрибут:

или

Для про­смот­ра атри­бу­тов фай­ла исполь­зу­ет­ся коман­да lsattr, как пока­за­но ниже:

Теперь попро­буй­те уда­лить неиз­ме­ня­е­мый файл, как от име­ни обыч­но­го поль­зо­ва­те­ля, так и как root.

Как сделать каталог неизменяемым в Linux рекурсивно

Исполь­зуя флаг -R, вы може­те рекур­сив­но изме­нять атри­бу­ты ката­ло­гов и их содержимого.

Что­бы сно­ва изме­нить файл, исполь­зуй­те флаг -i, что­бы уда­лить выше­ука­зан­ный атри­бут, как пока­за­но ниже.