IT News: Digital Camera, OS, Laptop, Smartphone, Smart TV, Sound...

The Author's Project by Valeri N.Kravchuk
Сайт проверен Dr.Web
Меню сайта
  • Главная страница
  • Информация о сайте
  • Дневник
  • Каталог файлов
  • Обратная связь
  • Каталог сайтов
  • FAQ
  • Доска объявлений
  • Форум
  • Фотоальбом
  • Категории раздела
    Автомобильные гаджеты, ремонт... [220]
    Безопасность IT [484]
    Блоки питания, Power Banks, зарядки... [490]
    Видеорегистраторы [220]
    Гаджеты для спорта и здоровья... [190]
    Гаджеты, аксессуары... [625]
    Измерительная техника, инструменты [449]
    Накопители данных [226]
    Нетбуки, Ноутбуки, Ультрабуки [680]
    Мультиварки, блендеры и не только... [158]
    Планшеты [758]
    Радар-детекторы [26]
    Роботы-пылесосы [37]
    Своими руками [357]
    Сети, сетевые технологии, оборудование... [269]
    Смартфоны [4966]
    Фотокамеры, объективы, искусство фотографии.. [543]
    Умный дом [47]
    Электронные книги [96]
    CB, LPD, PMR- связь... [171]
    DECT, IP-телефоны [18]
    Drones, boats, cars... [108]
    electric cars [35]
    GPS-навигаторы, трекеры... [51]
    Linux и не только [4380]
    mini computers и не только... [409]
    News IT, Это интересно, ликбез... [1113]
    Smart TV, UltraHD, приставки, проекторы... [414]
    Smart Watch [263]
    Sound: наушники, плееры, усилители... [616]
    Windows 10... [298]
    Windows 11 [28]
    Погода

  • Метеорадар БРЕСТ
  • Погода в Бресте от www.yr.no

    Яндекс.Погода БРЕСТ

  • Интересные ссылки

    COMPIZOMANIA

    Наш опрос
    Оцените мой сайт
    Всего ответов: 1340
    Статистика
    Анализ веб сайтов

    Яндекс.Метрика

    Рейтинг@Mail.ru Яндекс цитирования

    Russian America Top. Рейтинг ресурсов Русской Америки.

    eXTReMe Tracker

    Правильный CSS!


    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    Locations of visitors to this page
    Форма входа
    Главная » 2015 » Июнь » 4 » Как предотвратить модификацию файлов в Linux с помощью команды chattr
    07:30
    Как предотвратить модификацию файлов в Linux с помощью команды chattr

    Как предотвратить модификацию файлов в Linux с помощью команды chattr

    Оригинал: 5 'chattr' Commands to Make Important Files IMMUTABLE (Unchangeable) in Linux
    Автор: Narad Shrestha
    Дата публикации: 4 октября 2014 года
    Перевод: А. Кривошей
    Дата перевода: май 2015 г.

    chattr (Change Attribute) - это утилита командной строки в linux, которая используется для установки/снятия специальных атрибутов файлов для предотвращения случайной модификации и удаления файлов или директорий, даже если вы авторизованы как root.

    Нативные файловые системы в Linux, такие как ext2, ext3, ext4, btrfs, поддерживают все флаги для файлов. Никто не сможет удалить или модифицировать файл/директорию, защищенный атрибутами, установленными с помощью команды chattr, даже имея полный доступ ко всем операциям с файлом. Очень полезно защитить атрибутами такие файлы , как passwd и shadow, содержащие информацию о пользователе.

    Синтаксис chattr:

     

    # chattr [operator] [flags] [filename]
    

     

    Атрибуты и флаги

    Ниже приведен список часто используемых атрибутов и соответствующих флагов, которые согут быть установлены с помощью команды chattr.
    1. Если обращаются к файлу с установленным атрибутом "А", его запись atime не обновляется.
    2. Если модифицируется файл с установленным атрибутом "S", изменения синхронизируются с диском.
    3. Если установлен атрибут "a", файл может быть открыт для записи только в режиме добавления текста.
    4. Если установлен атрибут "i", файл нельзя модифицировать (immutable). Это значит нельзя переименовывать, создавать символьные ссылки, исполнять и записывать, снять этот втрибут может только суперпользователь.
    5. Если установлен атрибут "j", то при модификации файла сначала будет обновлена информация о файле в журнале ext3, а затем уже сам файл.
    6. Если установлен атрибут "t", файл нельзя объединять с другими файлами.
    7. Файл с атрибутом "d" не будет являться кандидатом для резервного копирования при запуске процесса dump.
    8. При удалении файла с атрибутом "u" его данные сохраняются, и пользователь сможет восстановить его.

    Операторы

    + : добавляет атрибут к существующим у файла атрибутам.
    - : удаляет атрибут файла.
    = : оставляет существующие у файла атрибуты.

    Теперь мы продемонстрируем вам несколько примеров применения команды chattr.

    1. Как защитить файл от удаления

    Для демонстрационных целей мы будем использовать директорию demo и файл important_file.conf. Сначала посмотрим, какие атрибуты у них установлены, с помощью команды ls -l. Как можно видеть ниже пока никаких атрибутов нет.

     

    [root@tecmint tecmint]# ls -l
    total 0
    drwxr-xr-x. 2 root root 6 Aug 31 18:02 demo
    -rwxrwxrwx. 1 root root 0 Aug 31 17:42 important_file.conf
    

     

    Для установки атрибута мы используем оператор +, для снятия - оператор -. Давайте защитим файл от удаления кем бы то ни было, даже суперпользователем.

     

    [root@tecmint tecmint]# chattr +i demo/
    [root@tecmint tecmint]# chattr +i important_file.conf
    

     

    Замечание: Бит +i может быть установлен только суперпользователем, либо пользователем с привилегиями sudo.
    Давайте проверим установленные атрибуты с помощью команды 'lsattr'.

     

    [root@tecmint tecmint]# lsattr
    ----i----------- ./demo
    ----i----------- ./important_file.conf
    

     

    Теперь, попытавшись удалить, переименовать или изменить права доступа к файлу, вы увидите сообщение: "Operation not permitted".

     

    [root@tecmint tecmint]# rm -rf demo/
    rm: cannot remove demo/: Operation not permitted
    
    [root@tecmint tecmint]# mv demo/ demo_alter
    mv: cannot move demo/ to demo_alter: Operation not permitted
    
    [root@tecmint tecmint]# chmod 755 important_file.conf
    chmod: changing permissions of important_file.conf: Operation not permitted
    

     

    2. Как снять атрибут с файла

    В приведенном выше примере мы увидели, как установить атрибут для предотвращения непреднамеренного удаления файл, здесь же мы научимся удалять атрибут, чтобы снова поучить возможность удалять или редактировать файл.

     

    [root@tecmint tecmint]# chattr -i demo/ important_file.conf
    

     

    Теперь снова проверим наличие атрибутов с помощью команды 'lsattr'.

     

    [root@tecmint tecmint]# lsattr
    ---------------- ./demo
    ---------------- ./important_file.conf
    

     

    Флаг '-i' удален, поэтому мы спокойно можем удалить файлы и директории.

     

    [root@tecmint tecmint]# rm -rf *
    
    [root@tecmint tecmint]# ls -l
    total 0
    

     

    3. Как защитить файлы /etc/passwd и /etc/shadow

    Предотвратив модификацию файлов /etc/passwd или /etc/shadow, мы защитим их от случайного удаления или подмены, а также отключим создание пользовательских аккаунтов.

     

    [root@tecmint tecmint]# chattr +i /etc/passwd
    [root@tecmint tecmint]# chattr +i /etc/shadow
    

     

    Теперь попробуем создать создать нового пользователя, и получаем сообщение об ошибке 'cannot open /etc/passwd'.

     

    [root@tecmint tecmint]# useradd tecmint
    useradd: cannot open /etc/passwd
    

     

    Таким образом вы можете защитить важные файлы от удаления.

    4. Добавление данных в файл без изменения уже существующих

    Если вы хотите разрешить только добавление данных файл, без редактирования уже существующих данных, это можно сделать с помощью установки атрибута 'a':

     

    [root@tecmint tecmint]# chattr +a example.txt
    
    [root@tecmint tecmint]# lsattr example.txt
    -----a---------- example.txt
    

     

    Теперь файл можно открыть на запись только в режиме добавления данных. Попробовав заменить существующее содержимое файла example.txt, вы увидите сообщение об ошибке 'Operation not permitted':

     

    [root@tecmint tecmint]# echo "replace contain on file." > example.txt
    -bash: example.txt: Operation not permitted
    

     

    Попытаемся добавить в файл новый контент и проверить результат:

     

    [root@tecmint tecmint]# echo "replace contain on file." >> example.txt
    
    [root@tecmint tecmint]# cat example.txt
    Here is the example to test 'a' attribute mean append only.
    replace contain on file.
    

     

    5. Как защищать директории

    Для защиты всей директории вместе с содержащимися в ней файлами используется флаг '-R' (рекурсия) вместе с '+i'.

     

    [root@tecmint tecmint]# chattr -R +i myfolder
    

     

    После рекурсивной установки атрибута попробуем удалить директорию вместе со всеми файлами:

     

    [root@tecmint tecmint]# rm -rf myfolder/
    rm: cannot remove 'myfolder/': Operation not permitted
    

     

    http://rus-linux.net/MyLDP/admin/chattr.html

    Категория: Linux и не только | Просмотров: 650 | Добавил: laptop | Рейтинг: 0.0/0
    Всего комментариев: 0
    Добавлять комментарии могут только зарегистрированные пользователи.
    [ Регистрация | Вход ]
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк слабее льва и тигра, но в цирке волк не выступает!
    Волк - единственный из зверей, который может пойти в бой на более сильного противника.
    Если же он проиграл бой, то до последнего вздоха смотрит в глаза противника. После этого умирает...

    Праздники сегодня

    Поиск
    Календарь
    Архив записей
    Друзья сайта
  • Официальный блог
  • JEEP - the best! Mercedes - the best! Автомобильный портал города Бреста: технические характеристики с фото, авторынок, автоспорт...
    Наша кнопка
    IT новости с моего лаптопа...

    Внимание!
    Администратор сайта laptop.ucoz.ru не несет ответственности за содержание рекламных объявлений. Все используемые на сайте зарегистрированные товарные знаки принадлежат своим законным владельцам! Используемая со сторонних источников информация публикуется с обязательными ссылками на эти источники.
    Copyright Valeri N.Kravchuk © 2007-2024