Як заблокувати файл для перейменування/видалення в Linux
13:30, 08.07.2026
Вам потрібно захистити важливі файли від випадкового видалення? Linux надає кілька способів захисту файлів та запобігання їх ненавмисним змінам. Linux пропонує кілька методів блокування файлів та запобігання небажаним змінам. Незалежно від того, чи ви захищаєте критично важливі системні файли, чи просто дбаєте про безпеку своєї роботи, ці методи стануть вам у нагоді.
Спосіб 1: Запобігання видаленню файлів за допомогою команди chattr
Команда chattr (change attribute) дозволяє зробити файл незмінним, тобто такий, що не можна змінити, видалити чи перейменувати.
Виконайте такі кроки:
- Відкрийте термінал
- Використовуйте таку команду, щоб зробити файл незмінним:
sudo chattr +i ім’я_файлу - Щоб перевірити атрибут, виконайте:
lsattr filename - Якщо пізніше вам знадобиться змінити або видалити файл, зніміть атрибут незмінності:
sudo chattr -i filename
Цей метод корисний для системних файлів конфігурації або конфіденційних документів.
Спосіб 2: Обмеження видалення за допомогою прав доступу до файлів
Права доступу до файлів у Linux визначають, хто може читати, записувати та виконувати файли. Змінивши права доступу, ви можете запобігти видаленню або перейменуванню файлу.
Ваші дії:
- Скасуйте права на запис для всіх користувачів, крім власника:
chmod 444 filename
Це зробить файл доступним лише для читання
- Щоб запобігти зміні файлу іншими користувачами, можна встановити більш суворі права доступу:
chmod 400 filename - За потреби відновити права доступу за допомогою:
chmod 644 filename
Цей підхід добре працює, коли системою користуються кілька користувачів.
Спосіб 3: Захист файлів шляхом зміни власника за допомогою chown
Зміна власника файлу на root або іншого привілейованого користувача може запобігти несанкціонованим змінам.
Ваші наступні кроки:
- Змініть власника файлу на root:
sudo chown root:root ім'я_файлу - Поєднайте це з обмеженими правами доступу:
sudo chmod 400 ім'я_файлу - Якщо вам потрібно повернути собі права власності, виконайте:
sudo chown ваше_ім’я_користувача:ваша_група ім’я_файлу
Цей метод ідеально підходить для захисту файлів конфігурації та запобігання випадковим змінам.
Висновок
Блокування файлу в Linux — це проста процедура. Ви можете зробити файл незмінним за допомогою chattr, обмежити права на запис за допомогою chmod або змінити власника за допомогою chown. Кожен метод має свої сфери застосування, тому виберіть той, що найкраще відповідає вашим потребам. Застосовуючи ці методи, ви зможете захистити важливі файли від випадкового видалення або модифікації.