Фриланс: решение лабораторных работ
6 открытых заказов
Закажите услуги фрилансеров для вашего проекта прямо сейчас!
Размещение заказа на фриланс бирже бесплатно, а предложения поступят уже через несколько минут.
Лабораторные работы на лучших условиях!
Здесь, в этом разделе биржи, вы можете найти фрилансера для выполнения лабораторной работы или же взяться за такое задание. Мы создаем все условия, чтобы исполнителям и заказчикам было удобно взаимодействовать, а обезопасить вас от недобросовестности второй стороны призван сервис «Безопасная сделка».
Нужно заказать лабораторную работу? Это легко!
Лабораторная работа — неотъемлемая часть учебного процесса, и задается она с целью выяснить, умеет ли студент применять полученные им знания, делать выводы. Нередко именно лабораторные работы становятся фактором, напрямую влияющим на оценку. И если у вас нет времени выполнять задание, поручите его специалистам с биржи Веблансер: создайте проект, укажите, что конкретно нужно сделать, определите дедлайн. Чтобы вы могли получать отклики на проект на электронную почту, обязательно оставьте ее при создании заказа.
Чаще всего к услугам фрилансеров прибегают будущие программисты, так как их специальность предполагает возможность удаленного выполнения заданий. Впрочем, на бирже есть специалисты, отлично разбирающиеся во многих других дисциплинах — в экономике, праве, математическом анализе, высшей математике, журналистике, экологии, искусстве, иностранных языках. Возможно, их услуги понадобятся вам в дальнейшем.
Заказать лабораторную работу на Weblancer можно и без регистрации, так как для размещения проекта она не требуется. Однако не забывайте, что перед зарегистрированными пользователями открываются куда более широкие возможности: они могут оставлять и получать отзывы о сотрудничестве, прибегать к разрешению спорных вопросов в Арбитраже, пользоваться Безопасной сделкой.
Зарабатывайте, не выходя из дома!
Всем тем, кто хотел бы пробовать силы в фрилансе, то есть удаленной работе, мы предлагаем использовать для поиска заказчиков биржу Веблансер. Имея заработанный годами авторитет, мы тщательно продумали все стороны взаимодействия, а также неустанно трудимся над улучшением сервиса, прислушиваясь к пожеланиям своих пользователей. Зарегистрируйтесь на бирже, выбирайте специализацию, например, выполнение лабораторных работ, отслеживайте появление новых заказов и оставляйте свои отклики. Уверены, уже совсем скоро вы обзаведетесь кругом постоянных заказчиков и стабильным доходом!
Лабораторная работа — неотъемлемая часть учебного процесса, и задается она с целью выяснить, умеет ли студент применять полученные им знания, делать выводы. Нередко именно лабораторные работы становятся фактором, напрямую влияющим на оценку. И если у вас нет времени выполнять задание, поручите его специалистам с биржи Веблансер: создайте проект, укажите, что конкретно нужно сделать, определите дедлайн. Чтобы вы могли получать отклики на проект на электронную почту, обязательно оставьте ее при создании заказа.
Чаще всего к услугам фрилансеров прибегают будущие программисты, так как их специальность предполагает возможность удаленного выполнения заданий. Впрочем, на бирже есть специалисты, отлично разбирающиеся во многих других дисциплинах — в экономике, праве, математическом анализе, высшей математике, журналистике, экологии, искусстве, иностранных языках. Возможно, их услуги понадобятся вам в дальнейшем.
Заказать лабораторную работу на Weblancer можно и без регистрации, так как для размещения проекта она не требуется. Однако не забывайте, что перед зарегистрированными пользователями открываются куда более широкие возможности: они могут оставлять и получать отзывы о сотрудничестве, прибегать к разрешению спорных вопросов в Арбитраже, пользоваться Безопасной сделкой.
Зарабатывайте, не выходя из дома!
Всем тем, кто хотел бы пробовать силы в фрилансе, то есть удаленной работе, мы предлагаем использовать для поиска заказчиков биржу Веблансер. Имея заработанный годами авторитет, мы тщательно продумали все стороны взаимодействия, а также неустанно трудимся над улучшением сервиса, прислушиваясь к пожеланиям своих пользователей. Зарегистрируйтесь на бирже, выбирайте специализацию, например, выполнение лабораторных работ, отслеживайте появление новых заказов и оставляйте свои отклики. Уверены, уже совсем скоро вы обзаведетесь кругом постоянных заказчиков и стабильным доходом!
Частые вопросы по лабораторным работам
💎 Как найти хорошего фрилансера по лабораторным работам?
Выбирайте лучших авторов лабораторных работ на Weblancer.
⭐ Где найти работу по финансовым услугам?
Работа на фриланс для экономистов есть на Веблансер.
⭐ Что такое freelance?
Ознакомтесь с подробной информацией о freelance.
Необходимо проанализировать на адекватность и наличие патологических симптомокомплексов пиктограммы и описания к ним трех разных людей. Желательно знание методики пиктограмм ... Читать дальше
Необходимо проанализировать на адекватность и наличие патологических симптомокомплексов пиктограммы и описания к ним трех разных людей. Желательно знание методики пиктограмм и психологическое/медицинское образование Свернуть
нет заявок
4 дня назад
по мат логике. типовой расчет файл прикрепил. пример задачи присутствует. нужно так решить письменно. это облегчает работу
3 заявки
5 дней назад
Нужно выполнить 4 лабораторных работ в postgresql (SQL Shell) и один вариант контрольной работы в конце файла.
3 заявки
2 недели назад
работа по дисциплине «Системное программное обеспечение».
В работе просят брать данные из предыдущих Л/Р (они выполнены!), скину их если задание ... Читать дальше
В работе просят брать данные из предыдущих Л/Р (они выполнены!), скину их если задание ... Читать дальше
работа по дисциплине «Системное программное обеспечение».
В работе просят брать данные из предыдущих Л/Р (они выполнены!), скину их если задание более менее понятно до 14 марта, Свернуть
В работе просят брать данные из предыдущих Л/Р (они выполнены!), скину их если задание более менее понятно до 14 марта, Свернуть
1 заявка
3 недели назад
7 нескладних лабараторних робіт
$10
указан исполнитель
3 недели назад
Дан символьный файл f. Получить файл g, образованный из файла f заменой всех его прописных (больших) букв одноименными строчными (малыми).
10 заявок
3 недели назад
Выполненные и закрытые заказы
На базі мови програмування C# розробити програмний засіб для апроксимації табличних значень функції за допомогою методу найменших квадратів. Розроблений програмний засіб повинен ... Читать дальше
На базі мови програмування C# розробити програмний засіб для апроксимації табличних значень функції за допомогою методу найменших квадратів. Розроблений програмний засіб повинен дозволяти користувачеві здійснювати введення, збереження і завантаження таблиці значень функцій; виводити на екран три графіки функцій: лінійна апроксимація, статечна апроксимація, апроксимація заданим набором точок; вказувати систему функцій, яка найкращим чином (володіє найменшим середнім квадратичним відхиленням) апроксимує виведений користувачем набір точок; володіти розгорнутої довідковою системою.
Пояснювальна записка повинна містити математичну постановку, блок-схеми основних алгоритмів, діаграму класів, діаграму варіантів використання та макети всіх діалогів і вікон системи, тестові приклади і код програми.
Мой вариант 12 Свернуть
Пояснювальна записка повинна містити математичну постановку, блок-схеми основних алгоритмів, діаграму класів, діаграму варіантів використання та макети всіх діалогів і вікон системи, тестові приклади і код програми.
Мой вариант 12 Свернуть
$10
Завершен
в среде monodevelop (визуальная среда программирования) необходимо создать и запустить приложение winforms c пустой формой. Это все. Пишите пожалуйста, стоимость ... Читать дальше
в среде monodevelop (визуальная среда программирования) необходимо создать и запустить приложение winforms c пустой формой. Это все. Пишите пожалуйста, стоимость и сроки. Свернуть
нет заявок
Закрыт
Есть 4 несложные Лабораторные работы на Python'e, уже готовые. Нужно максимально подробно закомментировать эти работы.
6 заявок
Закрыт
За індивідуальним завданням використати структурний метод для аналізу та еквівалентного перетворення складних блокових моделей
об’єктів довкілля.
За допомогою методу структурного ... Читать дальше
об’єктів довкілля.
За допомогою методу структурного ... Читать дальше
За індивідуальним завданням використати структурний метод для аналізу та еквівалентного перетворення складних блокових моделей
об’єктів довкілля.
За допомогою методу структурного аналізу визначити перехідну
функцію блокової моделі об’єкта, відповідно варіанту.
По индивидуальному заданию использовать структурный метод для
анализа и эквивалентного преобразования сложных блочных моделей
объектов окружающей среды.
С помощью метода структурного анализа определить переходную
функцию блочной модели объекта, соответственно варианту. Свернуть
об’єктів довкілля.
За допомогою методу структурного аналізу визначити перехідну
функцію блокової моделі об’єкта, відповідно варіанту.
По индивидуальному заданию использовать структурный метод для
анализа и эквивалентного преобразования сложных блочных моделей
объектов окружающей среды.
С помощью метода структурного анализа определить переходную
функцию блочной модели объекта, соответственно варианту. Свернуть
1 заявка
Закрыт
Составить процедуру для нахождения наибольшего изотрицательных элементов одномерного массива. Если наибольшие из отрицательных элементов двух заданных массивов R(n) и T(m) ... Читать дальше
Составить процедуру для нахождения наибольшего изотрицательных элементов одномерного массива. Если наибольшие из отрицательных элементов двух заданных массивов R(n) и T(m) равны, то удвоить все четные элементы массивов R и T. Иначевывести сообщение «Элементы не равны». Свернуть
$4
указан исполнитель
Закрыт
Нужно выполнить несколько лабораторных работ(3 штуки к определенному сроку, без блок-схем и отчета, но описать каждую процедуру и функцию, а ... Читать дальше
Нужно выполнить несколько лабораторных работ(3 штуки к определенному сроку, без блок-схем и отчета, но описать каждую процедуру и функцию, а также при надобности основной блок (я имею в виду после написания процедур, функций и объявлении их, начинается основная программа, вот про нее (комментарии нужно делать понятными, это нужно не для учителя а для меня, описать что делает та или иная строка или процедура, они должны быть в комментарных скобках)) Все работы должны быть на PascalABC.net`е, пособия по тому как надо решать лабы прикрепил с заданиями (в пособии или задании могут быть неточности или противоречия, если такое будет, можно решать как посчитаете нужным, главное чтобы программа работала и понятно ее мне объяснить, дальше некоторые вещи можно изменить, а некоторые я сам могу доделать ) Также срок выполнения можно чуть сдвинуть на несколько дней, главное чтобы не больше недели от срока выполнения, указанного в описании заказа (до 8.03 (от этой даты несколько дней можно продлить)) Свернуть
Завершен
Ввести текст, состоящий из нулей, единиц и пробелов. Группы нулей
и единиц, разделенные пробелами (одним или несколькими) и не
содержащие ... Читать дальше
и единиц, разделенные пробелами (одним или несколькими) и не
содержащие ... Читать дальше
Ввести текст, состоящий из нулей, единиц и пробелов. Группы нулей
и единиц, разделенные пробелами (одним или несколькими) и не
содержащие пробелов внутри себя, будем называть словами.
Подсчитать количество слов в данной строке. Рассматривая слова
как числа, определить количество слов, делящихся на 5 без остатка.
Память под массивы должна быть выделена динамически и передана через параметры в функции Свернуть
и единиц, разделенные пробелами (одним или несколькими) и не
содержащие пробелов внутри себя, будем называть словами.
Подсчитать количество слов в данной строке. Рассматривая слова
как числа, определить количество слов, делящихся на 5 без остатка.
Память под массивы должна быть выделена динамически и передана через параметры в функции Свернуть
Завершен
Нужно выполнить три задания на Python. Среда разработки: IDLE(Python 3.10 64-bit). Сами задания на прикреплённых картинках. Основные требования к выполнению ... Читать дальше
Нужно выполнить три задания на Python. Среда разработки: IDLE(Python 3.10 64-bit). Сами задания на прикреплённых картинках. Основные требования к выполнению задания: Коды, должны быть максимально не сложными и легкочитаемыми с содержанием комментариев. Более детальные требования к программам напишу в лс тем, кто возьмётся за эту работу) Свернуть
указан исполнитель
Закрыт
Решить лабу на c#(задание на фото).
Пример кода для похожей задачи ниже:
(*Модуль Form1.cs *)
using System;
using System.Collections.Generic;
using ... Читать дальше
Пример кода для похожей задачи ниже:
(*Модуль Form1.cs *)
using System;
using System.Collections.Generic;
using ... Читать дальше
Решить лабу на c#(задание на фото).
Пример кода для похожей задачи ниже:
(*Модуль Form1.cs *)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Task_4
{
public partial class Form1 : Form
{
public Form1()
{ InitializeComponent();
}
private void txtBoxN_TextChanged(object sender,EventArgs e)
{ // установка размера матрицы и DataGridView
int i;
N = Int32.Parse(txtBoxN.Text);
DataTable matr = new DataTable("matr");
DataColumn cols = new DataColumn;
for (i = 0; i < N; i++)
{
cols = new DataColumn(i.ToString());
matr.Columns.Add(cols);
}
for ( i = 0; i < N; i++)
{
DataRow newRow;
newRow = matr.NewRow();
matr.Rows.Add(newRow);
}
datGrdViewIn.DataSource = matr;
for (i = 0; i < N; i++)
datGrdViewIn.Columns.Width = 50;
}
// обработка матрицы
private void btnStart_Click(object sender, EventArgs e)
{
datGrdViewRes.Visible = false;
MatrMake mt = new MatrMake(N);
mt.GridToMatrix(datGrdViewIn);
if (mt.DelStr())
MessageBox.Show("Все строки содержат нули");
else
{
datGrdViewRes.Visible = true;
mt.MatrixToGrid(datGrdViewRes);
}
}
}
}
----------------------------------------------------------------------
Модуль MatrMake.cs
(Условие:Удалить из матрицы строки, содержащие нули)
using System;
using System.Windows.Forms;
using System.Data;
namespace Task_4
{
class MatrMake
{ int n_str, //количество строк
n_col; //количество столбцов
int matrix; // обрабатываемая матрица
public MatrMake(int n) // конструктор
{ n_str = n; // на входе матрица квадратная
n_col = n;
matrix = new int;
}
//заполнение матрицы из DataGridView
public void GridToMatrix(DataGridView dgv)
{
DataGridViewCell txtCell;
for(int i=0;i<n_str;i++)
{
for(int j=0; j<n_col;j++)
{
txtCell = dgv.Rows.Cells;
string s = txtCell.Value.ToString();
if (s == "")
matrix = 0;
else
matrix = Int32.Parse(s);
}
}
}
//вывод матрицы в DataGridView
public void MatrixToGrid(DataGridView dgv)
{
//установка размеров
int i;
DataTable matr = new DataTable("matr");
DataColumn cols = new DataColumn;
for (i = 0; i < n_col; i++)
{
cols = new DataColumn(i.ToString());
matr.Columns.Add(cols);
}
for (i = 0; i < n_str; i++)
{
DataRow newRow;
newRow = matr.NewRow();
matr.Rows.Add(newRow);
}
dgv.DataSource = matr;
for (i = 0; i < n_col; i++)
dgv.Columns.Width = 50;
// занесение значений
DataGridViewCell txtCell;
for ( i = 0; i < n_str; i++)
{
for (int j = 0; j < n_col; j++)
{
txtCell=dgv.Rows.Cells;
txtCell.Value= matrix.ToString() ;
}
}
}
// удаление строк, содержащих нули
public bool DelStr() //true, если результат пустая матрица
{
int i, j;
bool ok;
i = 0;
while ( i < n_str)
{
ok = true;
for (j = 0; j < n_col && ok; j++)
if (matrix == 0)
ok = false;
if (!ok)
{
//удалить i строку
for (int k = i; k < n_str - 1; k++)
for (j = 0; j < n_col; j++)
matrix = matrix;
n_str--;
}
else i++;
}
if (n_str == 0)
return true;
else return false;
}
}
} Свернуть
Пример кода для похожей задачи ниже:
(*Модуль Form1.cs *)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace Task_4
{
public partial class Form1 : Form
{
public Form1()
{ InitializeComponent();
}
private void txtBoxN_TextChanged(object sender,EventArgs e)
{ // установка размера матрицы и DataGridView
int i;
N = Int32.Parse(txtBoxN.Text);
DataTable matr = new DataTable("matr");
DataColumn cols = new DataColumn;
for (i = 0; i < N; i++)
{
cols = new DataColumn(i.ToString());
matr.Columns.Add(cols);
}
for ( i = 0; i < N; i++)
{
DataRow newRow;
newRow = matr.NewRow();
matr.Rows.Add(newRow);
}
datGrdViewIn.DataSource = matr;
for (i = 0; i < N; i++)
datGrdViewIn.Columns.Width = 50;
}
// обработка матрицы
private void btnStart_Click(object sender, EventArgs e)
{
datGrdViewRes.Visible = false;
MatrMake mt = new MatrMake(N);
mt.GridToMatrix(datGrdViewIn);
if (mt.DelStr())
MessageBox.Show("Все строки содержат нули");
else
{
datGrdViewRes.Visible = true;
mt.MatrixToGrid(datGrdViewRes);
}
}
}
}
----------------------------------------------------------------------
Модуль MatrMake.cs
(Условие:Удалить из матрицы строки, содержащие нули)
using System;
using System.Windows.Forms;
using System.Data;
namespace Task_4
{
class MatrMake
{ int n_str, //количество строк
n_col; //количество столбцов
int matrix; // обрабатываемая матрица
public MatrMake(int n) // конструктор
{ n_str = n; // на входе матрица квадратная
n_col = n;
matrix = new int;
}
//заполнение матрицы из DataGridView
public void GridToMatrix(DataGridView dgv)
{
DataGridViewCell txtCell;
for(int i=0;i<n_str;i++)
{
for(int j=0; j<n_col;j++)
{
txtCell = dgv.Rows.Cells;
string s = txtCell.Value.ToString();
if (s == "")
matrix = 0;
else
matrix = Int32.Parse(s);
}
}
}
//вывод матрицы в DataGridView
public void MatrixToGrid(DataGridView dgv)
{
//установка размеров
int i;
DataTable matr = new DataTable("matr");
DataColumn cols = new DataColumn;
for (i = 0; i < n_col; i++)
{
cols = new DataColumn(i.ToString());
matr.Columns.Add(cols);
}
for (i = 0; i < n_str; i++)
{
DataRow newRow;
newRow = matr.NewRow();
matr.Rows.Add(newRow);
}
dgv.DataSource = matr;
for (i = 0; i < n_col; i++)
dgv.Columns.Width = 50;
// занесение значений
DataGridViewCell txtCell;
for ( i = 0; i < n_str; i++)
{
for (int j = 0; j < n_col; j++)
{
txtCell=dgv.Rows.Cells;
txtCell.Value= matrix.ToString() ;
}
}
}
// удаление строк, содержащих нули
public bool DelStr() //true, если результат пустая матрица
{
int i, j;
bool ok;
i = 0;
while ( i < n_str)
{
ok = true;
for (j = 0; j < n_col && ok; j++)
if (matrix == 0)
ok = false;
if (!ok)
{
//удалить i строку
for (int k = i; k < n_str - 1; k++)
for (j = 0; j < n_col; j++)
matrix = matrix;
n_str--;
}
else i++;
}
if (n_str == 0)
return true;
else return false;
}
}
} Свернуть
указан исполнитель
Закрыт
Структура данных
Избиратель:
• ФИО (строка произвольной длины);
• номер избирательного участка (строка длиной 7 символов вида XXX-YYY, где X ... Читать дальше
Избиратель:
• ФИО (строка произвольной длины);
• номер избирательного участка (строка длиной 7 символов вида XXX-YYY, где X ... Читать дальше
Структура данных
Избиратель:
• ФИО (строка произвольной длины);
• номер избирательного участка (строка длиной 7 символов вида XXX-YYY, где X — это буква,
а Y — цифра);
• возраст (целое число).
Алгоритмы сортировки
1. Шейкерная сортировка (Shaker sort).
2. Сортировка Шелла (Shell sort). Свернуть
Избиратель:
• ФИО (строка произвольной длины);
• номер избирательного участка (строка длиной 7 символов вида XXX-YYY, где X — это буква,
а Y — цифра);
• возраст (целое число).
Алгоритмы сортировки
1. Шейкерная сортировка (Shaker sort).
2. Сортировка Шелла (Shell sort). Свернуть
6 заявок
Закрыт
ЗАДАЧА:Создать и поддерживать в актуальном состоянии журнал с текущей информацией о владельцах
исполняемых файлов в заданном каталоге.
Первый сценарий (стартовый) ... Читать дальше
исполняемых файлов в заданном каталоге.
Первый сценарий (стартовый) ... Читать дальше
ЗАДАЧА:Создать и поддерживать в актуальном состоянии журнал с текущей информацией о владельцах
исполняемых файлов в заданном каталоге.
Первый сценарий (стартовый) готовит рабочее пространство: должны быть добавлены пользователи, создан каталог с исполняемыми
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
Помогите грамотно в скрипт оформить.
Третий сценарий (очищающий) удаляет пользователей системы, каталог, журнал и другие созданные в ходе работы файлы.
Ну тут думаю проблем не будет. Свернуть
исполняемых файлов в заданном каталоге.
Первый сценарий (стартовый) готовит рабочее пространство: должны быть добавлены пользователи, создан каталог с исполняемыми
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
Помогите грамотно в скрипт оформить.
Третий сценарий (очищающий) удаляет пользователей системы, каталог, журнал и другие созданные в ходе работы файлы.
Ну тут думаю проблем не будет. Свернуть
3 заявки
Закрыт