add table of contents
parent
6315336167
commit
c5f6f76601
46
labs.md
46
labs.md
|
@ -49,7 +49,7 @@
|
||||||
|
|
||||||
7. Распаковать архив с относительными именами файлов в `/tmp/archive/`
|
7. Распаковать архив с относительными именами файлов в `/tmp/archive/`
|
||||||
|
|
||||||
[:arrow_up: Вверх](#top)
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
|
@ -68,6 +68,8 @@
|
||||||
|
|
||||||
6. Используйте `grep`, чтобы найти все файлы содержащие `alex`, но не `alexander`. Подсказка: создайте файл, в первой строке - `alex`, во второй `alexander`
|
6. Используйте `grep`, чтобы найти все файлы содержащие `alex`, но не `alexander`. Подсказка: создайте файл, в первой строке - `alex`, во второй `alexander`
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter5
|
###### Chapter5
|
||||||
|
@ -94,6 +96,8 @@
|
||||||
|
|
||||||
5. Создать группы `profs`, `students` и назначить `anna` и `andrey` членами `profs`, а `linda` и `lisa` - членами группы `students`.
|
5. Создать группы `profs`, `students` и назначить `anna` и `andrey` членами `profs`, а `linda` и `lisa` - членами группы `students`.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter7
|
###### Chapter7
|
||||||
|
@ -108,6 +112,8 @@
|
||||||
* члены группы `profs` имеют доступ на чтение в `/data/students`
|
* члены группы `profs` имеют доступ на чтение в `/data/students`
|
||||||
* пользователь `anna` должна иметь возможность удалять файлы из директорий `/data/profs` и `/data/students`
|
* пользователь `anna` должна иметь возможность удалять файлы из директорий `/data/profs` и `/data/students`
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter8
|
###### Chapter8
|
||||||
|
@ -119,6 +125,8 @@
|
||||||
|
|
||||||
3. Перезагрузить сервер и убедиться, что настройки сохранились.
|
3. Перезагрузить сервер и убедиться, что настройки сохранились.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter9
|
###### Chapter9
|
||||||
|
@ -134,6 +142,8 @@
|
||||||
|
|
||||||
5. Остановить все запущенные процессы `dd` из командной строки.
|
5. Остановить все запущенные процессы `dd` из командной строки.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter10
|
###### Chapter10
|
||||||
|
@ -147,6 +157,8 @@
|
||||||
|
|
||||||
4. Загрузите из репозитория пакет httpd не устанавливая, проверьте есть ли в этом пакете какие-либо скрипты.
|
4. Загрузите из репозитория пакет httpd не устанавливая, проверьте есть ли в этом пакете какие-либо скрипты.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter11
|
###### Chapter11
|
||||||
|
@ -156,6 +168,8 @@
|
||||||
|
|
||||||
2. Отредактировать конфигурацию таким образом, чтобы в случае сбоя, через 1 минуту сервис снова работал.
|
2. Отредактировать конфигурацию таким образом, чтобы в случае сбоя, через 1 минуту сервис снова работал.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter12
|
###### Chapter12
|
||||||
|
@ -167,6 +181,8 @@
|
||||||
|
|
||||||
3. Используя `at` запланировать задание отключения компьютера сегодня в удобное время.
|
3. Используя `at` запланировать задание отключения компьютера сегодня в удобное время.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter13
|
###### Chapter13
|
||||||
|
@ -178,6 +194,8 @@
|
||||||
|
|
||||||
3. Убедитесь, что `/var/log/error` архивируется ежемесячно, при этом 12 последних сообщений должны сохраниться перед архивацией.
|
3. Убедитесь, что `/var/log/error` архивируется ежемесячно, при этом 12 последних сообщений должны сохраниться перед архивацией.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter14
|
###### Chapter14
|
||||||
|
@ -191,6 +209,8 @@
|
||||||
|
|
||||||
3. Создать раздел подкачки 5OO МиБ и активировать его. После перезагрузки он должен быть доступен.
|
3. Создать раздел подкачки 5OO МиБ и активировать его. После перезагрузки он должен быть доступен.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter15
|
###### Chapter15
|
||||||
|
@ -206,6 +226,8 @@
|
||||||
|
|
||||||
4. Создать зашифрованный том LUKS объемом 1 ГБ с именем `secret`. Убедитесь, что том монтируется постоянно, но не автоматически в `/mount/secret`.
|
4. Создать зашифрованный том LUKS объемом 1 ГБ с именем `secret`. Убедитесь, что том монтируется постоянно, но не автоматически в `/mount/secret`.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter16
|
###### Chapter16
|
||||||
|
@ -215,6 +237,8 @@
|
||||||
|
|
||||||
2. Включить маршрутизацию IPv4 пакетов
|
2. Включить маршрутизацию IPv4 пакетов
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter17
|
###### Chapter17
|
||||||
|
@ -224,6 +248,8 @@
|
||||||
|
|
||||||
2. Изменить конфигурацию загрузки - удалить опции, скрывающие процесс загрузки ОС.
|
2. Изменить конфигурацию загрузки - удалить опции, скрывающие процесс загрузки ОС.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter18
|
###### Chapter18
|
||||||
|
@ -231,6 +257,8 @@
|
||||||
|
|
||||||
1. Сброс пароля root.
|
1. Сброс пароля root.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter19
|
###### Chapter19
|
||||||
|
@ -238,6 +266,8 @@
|
||||||
|
|
||||||
1. Написать скрипт, принимающий аргумент. Если аргумент - "yes", скрипт должен выполнить команду `echo that's nice`, если аргумент - "no", скрипт должен выполнить команду `echo I'm sorry to hear that`. Во всех остальных случаях - `echo unknown argument provided`
|
1. Написать скрипт, принимающий аргумент. Если аргумент - "yes", скрипт должен выполнить команду `echo that's nice`, если аргумент - "no", скрипт должен выполнить команду `echo I'm sorry to hear that`. Во всех остальных случаях - `echo unknown argument provided`
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter20
|
###### Chapter20
|
||||||
|
@ -247,6 +277,8 @@
|
||||||
|
|
||||||
2. Настроить ssh таким образом, чтобы только пользователи linda и root имели возможность подключения
|
2. Настроить ssh таким образом, чтобы только пользователи linda и root имели возможность подключения
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter21
|
###### Chapter21
|
||||||
|
@ -254,6 +286,8 @@
|
||||||
|
|
||||||
1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!`
|
1. Настроить Apache для отображения простой web страницы с текстом `Hello, world!`
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter22
|
###### Chapter22
|
||||||
|
@ -263,6 +297,8 @@
|
||||||
|
|
||||||
2. Некоторые файлы в `/etc` имеют неверную метку контекста. Необходимо это исправить.
|
2. Некоторые файлы в `/etc` имеют неверную метку контекста. Необходимо это исправить.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter23
|
###### Chapter23
|
||||||
|
@ -270,6 +306,8 @@
|
||||||
|
|
||||||
1. Настроить фаервол таким образом, чтобы службы ssh и Apache могли работать.
|
1. Настроить фаервол таким образом, чтобы службы ssh и Apache могли работать.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter24
|
###### Chapter24
|
||||||
|
@ -280,6 +318,8 @@
|
||||||
- сетевое поключение будет доступно при загрузке
|
- сетевое поключение будет доступно при загрузке
|
||||||
- имя компьютера будет `server10.example.com`
|
- имя компьютера будет `server10.example.com`
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter25
|
###### Chapter25
|
||||||
|
@ -291,6 +331,8 @@
|
||||||
|
|
||||||
3. Убедиться, что синхронизация времени по NTP активно и работает.
|
3. Убедиться, что синхронизация времени по NTP активно и работает.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter26
|
###### Chapter26
|
||||||
|
@ -308,4 +350,6 @@
|
||||||
|
|
||||||
5. Настроить NFS клиент для автоматического монтирования `labipa:/data`.
|
5. Настроить NFS клиент для автоматического монтирования `labipa:/data`.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
|
###### top
|
||||||
*лабораторные работы начинаются в 3-й главы*
|
*лабораторные работы начинаются в 3-й главы*
|
||||||
|
|
||||||
3. [Базовые инструменты для работы с файлами.](#Chapter3)
|
3. [Базовые инструменты для работы с файлами.](#Chapter3)
|
||||||
|
@ -72,6 +73,8 @@ mkdir /tmp/archive
|
||||||
tar -xvf home.tar.gz -C /tmp/archive
|
tar -xvf home.tar.gz -C /tmp/archive
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter4
|
###### Chapter4
|
||||||
|
@ -109,6 +112,8 @@ echo -e "alex\nalexander" > testfile
|
||||||
grep '\<alex\>' *
|
grep '\<alex\>' *
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter5
|
###### Chapter5
|
||||||
|
@ -129,6 +134,8 @@ chvt 1
|
||||||
ssh root@localhost
|
ssh root@localhost
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter6
|
###### Chapter6
|
||||||
|
@ -176,6 +183,8 @@ usermod -aG students linda
|
||||||
usermod -aG students lisa
|
usermod -aG students lisa
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter7
|
###### Chapter7
|
||||||
|
@ -216,6 +225,8 @@ mkdir -p /data/profs /data/students
|
||||||
chown anna /data/students
|
chown anna /data/students
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter8
|
###### Chapter8
|
||||||
|
@ -242,6 +253,8 @@ nmcli connection modify ens18 +ipv4.addresses 10.0.0.10/24
|
||||||
|
|
||||||
3. Перезагрузить сервер и убедиться, что настройки сохранились.
|
3. Перезагрузить сервер и убедиться, что настройки сохранились.
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter9
|
###### Chapter9
|
||||||
|
@ -291,6 +304,8 @@ root 69266 0.0 0.0 12136 1100 pts/1 R+ 15:29 0:00 grep --color=
|
||||||
killall dd
|
killall dd
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter10
|
###### Chapter10
|
||||||
|
@ -339,6 +354,8 @@ yum --downloadonly httpd
|
||||||
rpm -qp --scripts httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64.rpm
|
rpm -qp --scripts httpd-2.4.37-39.module_el8.4.0+778+c970deab.x86_64.rpm
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter11
|
###### Chapter11
|
||||||
|
@ -377,6 +394,8 @@ sudo systemctl daemon-reload
|
||||||
sudo systemctl start httpd
|
sudo systemctl start httpd
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter12
|
###### Chapter12
|
||||||
|
@ -434,6 +453,8 @@ at> <EOT>
|
||||||
[user@host ~]$ sudo atrm 3
|
[user@host ~]$ sudo atrm 3
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter13
|
###### Chapter13
|
||||||
|
@ -565,6 +586,8 @@ sudo vi /etc/logrotate.d/error
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter14
|
###### Chapter14
|
||||||
|
@ -698,6 +721,8 @@ Mem: 1817 539 752 2 524 1123
|
||||||
Swap: 1499 0 1499
|
Swap: 1499 0 1499
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter15
|
###### Chapter15
|
||||||
|
@ -885,6 +910,8 @@ secret /dev/sdb1 none
|
||||||
[user@host ~]$ sudo reboot
|
[user@host ~]$ sudo reboot
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter16
|
###### Chapter16
|
||||||
|
@ -915,6 +942,8 @@ net.ipv4.ip_forward = 1
|
||||||
[user@host ~]$ echo 1 > /proc/sys/net/ipv4/ip_forward
|
[user@host ~]$ echo 1 > /proc/sys/net/ipv4/ip_forward
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter17
|
###### Chapter17
|
||||||
|
@ -948,6 +977,8 @@ GRUB_CMDLINE_LINUX="crashkernel=auto resume=UUID=212f6847-0853-46b0-9654-8b06b24
|
||||||
```
|
```
|
||||||
*усли в выводе будут строки, содержащие `efi` значит система установлена на gpt раздел*
|
*усли в выводе будут строки, содержащие `efi` значит система установлена на gpt раздел*
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter18
|
###### Chapter18
|
||||||
|
@ -980,6 +1011,8 @@ sh-4.4# touch /.autorelabel
|
||||||
```
|
```
|
||||||
- Дважды нажать `Ctrl+d` для перезагрузки
|
- Дважды нажать `Ctrl+d` для перезагрузки
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter19
|
###### Chapter19
|
||||||
|
@ -1041,6 +1074,8 @@ esac
|
||||||
```
|
```
|
||||||
*не забыть сделать скрипт исполняемым `chmod +x script_name`*
|
*не забыть сделать скрипт исполняемым `chmod +x script_name`*
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter20
|
###### Chapter20
|
||||||
|
@ -1073,6 +1108,8 @@ AllowUsers linda root
|
||||||
[user@host ~]$ sudo systemctl restart sshd
|
[user@host ~]$ sudo systemctl restart sshd
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter21
|
###### Chapter21
|
||||||
|
@ -1096,6 +1133,8 @@ Complete!
|
||||||
Hello, world!
|
Hello, world!
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter22
|
###### Chapter22
|
||||||
|
@ -1122,6 +1161,8 @@ SELINUX=enforcing
|
||||||
[user@host ~]$ sudo reboot
|
[user@host ~]$ sudo reboot
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter23
|
###### Chapter23
|
||||||
|
@ -1146,6 +1187,8 @@ success
|
||||||
[user@host ~]$ sudo reboot
|
[user@host ~]$ sudo reboot
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter24
|
###### Chapter24
|
||||||
|
@ -1171,6 +1214,9 @@ anaconda-ks.cfg initial-setup-ks.cfg
|
||||||
- имя компьютера будет `server10.example.com`
|
- имя компьютера будет `server10.example.com`
|
||||||
*в файле `my-ks.cfg` в секции `# Network information` привести строку к виду:*
|
*в файле `my-ks.cfg` в секции `# Network information` привести строку к виду:*
|
||||||
`network --hostname=server10.example.com`
|
`network --hostname=server10.example.com`
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter25
|
###### Chapter25
|
||||||
|
@ -1207,6 +1253,8 @@ System clock synchronized: no
|
||||||
[user@host ~]$ sudo timedatectl set-ntp yes
|
[user@host ~]$ sudo timedatectl set-ntp yes
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
||||||
###### Chapter26
|
###### Chapter26
|
||||||
|
@ -1308,4 +1356,6 @@ data -rw 192.168.10.10:/data
|
||||||
[user@host ~]$ sudo systemctl restart autofs
|
[user@host ~]$ sudo systemctl restart autofs
|
||||||
```
|
```
|
||||||
|
|
||||||
|
[вверх](#top)
|
||||||
|
|
||||||
***
|
***
|
||||||
|
|
Loading…
Reference in New Issue