Практическое задание

Эта задача — шаг 23 курса «Пользователи, группы и права»

Закрой запись для всех в общей папке

средне~5 мин

Перед аудитом проверь общую папку команды /srv/team: часть файлов (и во вложенных каталогах тоже) доступна на запись всем. Сними бит записи для «остальных» у всех таких файлов, не меняя права владельца и группы — группа должна сохранить запись там, где она была.

Что потренируешь:
  • find -perm
  • world-writable
  • chmod o-w
  • символьные права
  • аудит

Разбор темы

Файл, доступный на запись всем (бит w у «остальных»), может подменить любой пользователь системы — поэтому такие файлы ищут при каждом аудите. find отбирает объекты по битам прав: маска с префиксом - означает «все перечисленные биты выставлены», что позволяет выцепить именно world-writable файлы, какими бы ни были остальные права. Убрать один бит, не трогая прочие, умеет символьная форма chmod; числовая форма перезаписала бы режим целиком и отобрала бы у группы то, что ей положено.

Что проверяется

  1. world-writable файлов не осталось
  2. права владельца и группы не изменились

Как это выглядит