Незмінні файли в linux
Припустимо ви хочете захистити деякі важливі файли в Linux. При чому вони повинні бути захищені не тільки від перезапису але і від випадкового або навмисного видалення і переміщення. Запобігти перезапис або зміна бітів доступу до файлів можна за допомогою стандартних утиліт chmod і chown, але це не ідеальне рішення, так як у суперкористувача і досі залишається повний доступ. Але є ще одне рішення - chattr.
Відео: 5.Linux для Початківців - Робота з Файлами
Chattr - це команда Linux для установки і відключення атрибутів файлів, на рівні файлової системи не залежно від стандартних (читання, запис, виконання).
Lsattr - аналогічна команда для перегляду встановлених атрибутів.
Спочатку атрибути керовані chattr і lsattr підтримувалися тільки файловими системами сімейства ext (ext2, ext3, ext4). але тепер ця можливість доступна і в інших популярних файлових системах таких як XFS, Btrfs, ReiserFS, і т д.
У цій інструкції я покажу як зробити файли незмінними в Linux за допомогою команди chattr.
Утиліти chattr і lsattr входять в пакет e2fsprogs і встановлені у всіх сучасних дистрибутивах.
Базовий синтаксис chattr виглядає наступним чином:
Відео: LPIC 103.3 Основні операції з файлами і директоріями
$ Sudo chattr + i / etc / passwdЗауважте, потрібно мати права суперкористувача для установки і видалення атрибутів. Тепер перевіримо встановився чи атрибут:
$ Sudo chattr -i / etc / passwdЯкщо ви хочете зробити все файли в каталозі незмінними використовуйте опцію -R:
$ Sudo chattr + a / var / log / syslogЗверніть увагу, якщо ви скопіюєте незмінний файл, атрибути на новий файл розповсюджуватись не будуть.
висновки
У цій інструкції я показав як використовувати команди управління додатковими атрибутами файлів chattr і lsattr для захисту від випадкового перезапису чи видалення. Не забувайте що ви не можете використовувати chattr як міру безпеки так як атрибути легко змінити. Один із способів вирішення цієї проблеми - обмежити доступ до самої утиліти chattr або відключити функцію ядра CAP_LINUX_IMMUTABLE. Для отримання більш докладної інформації про chattr відвідайте її сторінку.
- Куди встановлюються програми в ubuntu
- Partition toolkit sd usb ru
- 5 Команд linux для початківців
- Як знайти нові файли в linux
- Як видалити користувача в linux
- Як видалити файл через термінал linux
- Копіювання жорсткого диска в linux
- Типи файлових систем для linux
- Віртуальна флешка в linux
- Лінус торвальдс повідомив про перший релізі linux 4.6 rc1
- Редагування образів в linux
- Вимкнення linux з командного рядка
- Команда del (erase)
- Команди в android terminal emulator
- Команда find в linux
- Робота з файловою системою linux
- Права суперкористувача linux
- Помилка відмовлено в доступі linux
- Продуктивність ext4 vs f2fs vs btrfs
- Файлова система linux
- Продуктивність btrfs vs. Ext4 vs. F2fs vs. Xfs vs. Ntfs в ядрі linux 4.7