Skip to content
76 changes: 76 additions & 0 deletions admin/lab1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
Task 1
Работа в консольке
1. Переместиться между директориями:
cd /name/name1 - перемещение по полному пути
cd name_dir - переместиться в папку в текущей директории
cd .. - переместиться на уровень выше
cd ~ - переместиться в домашнюю директорию
cd - вернуться в пердыдущую директорию

2. Вывести список файлов в директории:
ls
ls -l - детальный список с правами, датами

3. Вывести список всех файлов в директории:
ls -a - показать все файлы, вкдючая скрытые

4. Создать папку с подпапками:
mkdir -p dir1/dir2/dir3

5. Внутри папки создать файлик и записать в него что-нибудь:
echo "Hello, world" > dir3/main.txt

6. Переместить файл из одной директории в другую:
mv home/admin/dir1/dir2/dir3/main.txt /home/admin/

7. скопировать файл из одной директории в другую:
cp dir3/main.txt /home/admin/

8. переименовать файл:
mv dir3/main.txt dir3/renamed.txt

9. сравнить содержимое файла:
diff dir3/renamed.txt /home/admin/main.txt

10. отсортировать содержимое файла по возрастанию и убыванию:
sort dir1/dir2/dir3/renamed.txt - по возрастанию
sort -r dir1/dir2/dir3/remaned.txt - по убыванию

11. удалить все папки и файлы:
– rm -rf dir1

Task 2
Перенаправляем
1. Как работают команды >,>>?
- > — создает файл или перезаписывает существующий
Например: echo "First line" > main.txt - файл main.txt содержит строку "First line"

- >> — создает файл или добавляет в конец существующего
Например: echo "Second line" >> main.txt - файл содержит две строки

2. Что такое перенаправление ввода? stderr,stdout;
- stdout - стандартный поток вывода, по умолчанию терминал
- stderr - стардартный потом ошибок, по умолчсанию терминал

3. Вывести содержание файла не используя текстовые редакторы;
- cat main.txt

4. Создать файл с содержимым не используя текстовые редактор;
- echo "Third line" > main.txt

5. перенаправить stdout в stderr и обратно на примере команды kinit, ping, tracert
kinit user 2> errors.txt # Перенаправляем stderr в файл
ping example.com > output.txt 2>&1 # Перенаправляем stdout и stderr в один файл (output.txt)

6. чем отличаются stdout и stderr
- stdout используется для обычного вывода программы (результаты выполнения)
- stderr используется для вывода сообщений об ошибках и предупреждениях

7. что такое stdin?
stdin - стандартный поток ввода, по умолчанию клавиатура

8. как отправить весь вывод команды в пустоту?
- команда > /dev/null

9. можно ли отправить одновременно stdin и stdout в пустоту?
Да, можно. Для этого нужно перенаправить поток вывода в файл /dev/null
56 changes: 56 additions & 0 deletions admin/lab2.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
Task 1
Управление пользователями
1. Добавьте пользователей user1 и user2:
1.1) user1 - оболочка bash:
sudo useradd -m -s /bin/bash user1 (-m - создание домашней директории для пользователя, -s /bin/bash: для user1 будет использована оболочка bash)

1.2) user2 - оболочка sh:
sudo useradd -m -s /bin/sh user2

1.3) установите им пароли:
(1.1)sudo passwd user1;
(1.2)sudo passwd user2

2. Назначьте пользователю 1 группу администраторов, пользователя 2 добавьте в группу пользователя 1
2.1) sudo usermod -aG sudo user1 (добавляем пользователя 1 в группу администраторов)

2.2) sudo usermod -aG user1 user2 (добавляем пользователя 2 в группу пользователя 1)

3. Что такое права доступа? Выведите права доступа на файлы в директории пользователя
Чтение (r) – возможность просматривать содержимое файла или список файлов в директории
Запись (w) – возможность изменять файл или добавлять файлы в директорию
Исполнение (x) – возможность исполнять файл или заходить в директорию
ls -l – для вывода прав доступа на файлы в текущей директории

4. Как изменить права на файлы? Создайте файл который будет на который у всех пользователей будут все возможные права
chmod 777 /home/user1/main.txt

5. Как называется учётная запись встроенного администратора в linux?
root - суперпользователь с полными правами в системе

6. Как выполнить команду от имени администратора?
sudo

7. Есть ли ограничения у суперпользователя?
Суперпользователь root обладает максимальными правами и доступом к системе. Но у root существуют ограничения на уровне системы, например, запреты на операции, которые могут привести к поломке системы.

8. Удалите пользователя 2 с помощью пользователя 1:
sudo -u user1 sudo userdel -r user2

9. Как можно изменить владельца папки? измените владельца папки из пункта 4. – sudo chown user2:user2 /home/user1/test_all_access.txt

Task 2
Запрещаем
1. Запретите пользователю user1 из предыдщуего задания выполнять вход в систему
sudo usermod -L -s /sbin/nologin user1 - блокируем пароль и меняем оболочку на noLogin

2. Как вы это сделали?
Можно сделать поэтапно:
sudo usermod -L user1 - блокировка пароля
sudo usermod -s /sbin/nologin user1 - меняем оболочку на noLogin

3. Какие ещё способы это сделать вы знаете?
sudo chage -E 0 user1 - истечение срока пароля

4. Можно ли создать пользователей с одинаковыми username?
Нет, так как username должен быть уникальным
Loading