ЗАДАЧА:Создать и поддерживать в актуальном состоянии журнал с текущей информацией о владельцах

исполняемых файлов в заданном каталоге.

Первый сценарий (стартовый) готовит рабочее пространство: должны быть добавлены пользователи, создан каталог с исполняемыми

ELF-файлами и прочими файлами, принадлежащими различным пользователям.

Тут все понятно. Т.к. четких определений нет, то я сделаю каталог test и два пользователя (вернее первой будет admin UID 500 в группе wheel, а второго сделаю UID 501 просто user. В каталог копируются три исполняемых файла и еще пару просто текстовых для количества.

Допустим я сделаю владельцем первого пользователя одним файлом исполняемым, а на второго оставшиеся два.

Второй сценарий (рабочий) подсчитывает количество исполняемых файлов формата ELF в заданном каталоге для каждого пользователя. Создает запись в

файле журнала с информацией о дате и времени запуска, названии самого сценария,

именах и идентификаторах пользователей и количестве исполняемых файлов для

каждого из них.

Также, должен выполняться регулярный запуск второго сценария для отслеживания

изменений в рабочем каталоге. Период выполнения выбирается и объясняется

самостоятельно.

Т.к. UID-ы будут известны, то подсчитать кол-во исполняемых файлов я думаю можно командами find

-uid 500 -exec file {} \; | grep -i elf | wc -l и find -uid 501 -exec file {}

\; | grep -i elf | wc -l

Соответственно можно запускать команды скрипте по очереди, сформировать журнал в текстовом виде примерно так

admin – кол-во исполняемых файлов -1

user – кол-во исполняемых файлов – 2

Помогите оформить скрипт на sh

Вот дальше по второму сценарию надо «Создать запись в файле журнала с информацией о дате и времени запуска, название самого

сценария, именах и идентификаторах пользователей, и количестве исполняемых

файлов для каждого из них» Тут я думаю надо использовать инструмент auditctl.

Думаю, он подойдет для этой задачи. Я думаю, можно и файл журнала как-то

создать с требуемой информацией из лога audit с помощью ausearch. Просто вывести

в файл с помощью ausearch будет не то, так как будет много излишней информации

и название самого сценария не будет. Я правильно думаю или каким-то другим

инструментом правильнее будет воспользоваться?

Добавлять правило в auditctl в /etc/audit/rules.d примерно такое -w /home/admin/test/ -p wa -k access_test

Правда пока удалось только с команды его запустить. auditctl -w /home/admin/test/ -p wa -k access_test, предварительно запустив службу. Позапускал фалы и даже вижу что в log audit что нахожу есть необходимы данные поискав access_test

Помогите грамотно в скрипт оформить.

Третий сценарий (очищающий) удаляет пользователей системы, каталог, журнал и другие созданные в ходе работы файлы.

Ну тут думаю проблем не будет.

2 года назад
Scasius
44 года
2 года в сервисе
Был
2 года назад

Заявки фрилансеров

Сергей
 
36 лет
8 лет в сервисе
Был
2 года назад
2 года назад
Дарина
 
26 лет
2 года в сервисе
Была
2 года назад
2 года назад
Вадим
 
23 года
2 года в сервисе
Был
10 часов назад
37 отзывов
2 года назад
#1
Лабораторные работы
  • Похожие заказы

  • Необхідно виконати лабораторну роботу, що складається з двох завдань: створити малюнок з позначеннями та охарактеризувати функції відділів мозку, за винятком великих півкуль.

    Закрыт
    2 года назад
  • Напишіть пакетний файл для командного рядка, який реалізує кілька функцій: копіювання, обмін, видалення файлів та пошук шаблону у файлі. Файл має приймати два параметри, що визначають оброблювані файли або шаблон. Реалізуйте перевірку та підтвердження користувача перед видаленням файлів.

    Закрыт
    2 года назад
  • $2

    Необходимо решить задания по CMD и загрузить скриншоты в документ Word на польском языке. Выполнить создание файла с двумя параметрами для выполнения операций: копирование, обмен, удаление, поиск шаблона и завершение программы. Требования включают тестирование скрипта и документирование результатов в отдельном файле .docx.

    Закрыт
    2 года назад
  • $10

    Необхідно створити соціальну рекламу у формі відеоролика, присвячену темі девіантної поведінки, такій як паління, алкоголізм, наркоманія та злочинність. Текст повинен бути українською мовою.

    Завершен
    2 года назад
  • $15

    Требуется разработать проект в Microsoft Project в соответствии с прикрепленным заданием. Необходимо сделать скриншоты некоторых пунктов работы. Ознакомьтесь с фото для выполнения задания.

    Закрыт
    2 года назад
  • Требуется разработать Linux-приложение для решения задачи об обедающих философах. Программа должна использовать потоки для симуляции философов, которые могут есть, только если у них есть две свободные вилки. Необходимо реализовать устойчивость к некорректному вводу и корректную синхронизацию ресурсов с использованием функций ОС. Время на обед устанавливается пользователем.

    Закрыт
    2 года назад
  • Необходимо разработать 3 лабораторные работы по C#. ЛР1 включает 12 подзаданий, ЛР2 и ЛР3 содержат по 2 подзадания каждая. Ожидается качественное выполнение всех заданий.

    Закрыт
    2 года назад
  • Необходима помощь в выполнении лабораторной работы в среде программирования Octave с использованием графического интерфейса (GUI). Ожидается выполнение заданий в соответствии с требованиями курса.

    Закрыт
    2 года назад
  • Необходимо выполнить лабораторные работы по MS SQL Server. Требуется создать или скачать готовую базу данных и выполнить задания на ее основе. Убедитесь, что база данных соответствует требованиям для выполнения всех задач.

    Закрыт
    2 года назад