You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Systemd є батьківським для всіх системних процесів. Він зчитує посилання target-a `/etc/systemd/system/default.target` (наприклад, `/usr/lib/systemd/system/multi-user.target`) для визначення target системи за замовчуванням. Файл визначає служби, які потрібно запустити.
81
+
`systemd` є батьківським для всіх системних процесів. Він зчитує посилання target-a `/etc/systemd/system/default.target` (наприклад, `/usr/lib/systemd/system/multi-user.target`) для визначення target системи за замовчуванням. Файл визначає служби, які потрібно запустити.
82
82
83
-
Потім Systemd переводить систему в стан target-defined, виконуючи наступні завдання ініціалізації:
83
+
Потім `systemd` переводить систему в стан target-defined, виконуючи наступні завдання ініціалізації:
84
84
85
85
1. Встановлення назви машини
86
86
2. Ініціалізація мережі
@@ -101,85 +101,123 @@ Systemd є батьківським для всіх системних проц
101
101
102
102
Щоб захистити паролем завантажувач GRUB2:
103
103
104
-
* Видаліть `-unrestricted` з основного оператора `CLASS=` у файлі `/etc/grub.d/10_linux`.
104
+
1. Увійдіть в операційну систему як користувач root і виконайте команду `grub2-mkpasswd-pbkdf2`. Результат цієї команди такий:
105
105
106
-
* Якщо користувача ще не налаштовано, скористайтеся командою `grub2-setpassword`, щоб надати пароль для користувача root:
106
+
```bash
107
+
Enter password:
108
+
Reenter password:
109
+
PBKDF2 hash of your password is grub.pbkdf2.sha512.10000.D0182EDB28164C19454FA94421D1ECD6309F076F1135A2E5BFE91A5088BD9EC87687FE14794BE7194F67EA39A8565E868A41C639572F6156900C81C08C1E8413.40F6981C22F1F81B32E45EC915F2AB6E2635D9A62C0BA67105A9B900D9F365860E84F1B92B2EF3AA0F83CECC68E13BA9F4174922877910F026DED961F6592BB7
110
+
```
107
111
108
-
```bash
109
-
# grub2-setpassword
110
-
```
112
+
Вам потрібно ввести свій пароль під час взаємодії. Зашифрованим текстом пароля є довгий рядок "grub.pbkdf2.sha512...".
111
113
112
-
Буде створено файл `/boot/grub2/user.cfg`, якщо його ще немає. Він містить хешований пароль GRUB2.
114
+
2. Вставте зашифрований текст пароля в останній рядок файлу **/etc/grub.d/00_header**. Вставлений формат виглядає наступним чином:
113
115
114
-
!!! Примітка
116
+
```bash
117
+
cat <<EOF
118
+
set superusers='frank'
119
+
password_obkdf2 frank grub.pbkdf2.sha512.10000.D0182EDB28164C19454FA94421D1ECD6309F076F1135A2E5BFE91A5088BD9EC87687FE14794BE7194F67EA39A8565E868A41C639572F6156900C81C08C1E8413.40F6981C22F1F81B32E45EC915F2AB6E2635D9A62C0BA67105A9B900D9F365860E84F1B92B2EF3AA0F83CECC68E13BA9F4174922877910F026DED961F6592BB7
120
+
EOF
121
+
```
115
122
116
-
Ця команда підтримує конфігурації лише з одним користувачем root.
123
+
Ви можете замінити користувача 'frank' на будь-якого іншого.
Ви також можете встановити простий текстовий пароль, наприклад:
126
+
127
+
```bash
128
+
cat <<EOF
129
+
set superusers='frank'
130
+
password frank rockylinux8.x
131
+
EOF
132
+
```
133
+
134
+
3. Останнім кроком є виконання команди `grub2-mkconfig -o /boot/grub2/grub.cfg` для оновлення параметрів GRUB2.
135
+
136
+
4. Перезапустіть операційну систему, щоб перевірити шифрування GRUB2. Виберіть перший пункт меню завантаження та введіть клавішу ++"e"++, а потім введіть відповідного користувача та пароль.
137
+
138
+
```bash
139
+
Enter username:
140
+
frank
141
+
Enter password:
142
+
143
+
```
144
+
145
+
Після успішної перевірки введіть ++ctrl+"x"++, щоб запустити операційну систему.
122
146
123
-
* Повторно створіть файл конфігурації за допомогою команди `grub2-mkconfig`:
147
+
Іноді в деяких документах можна побачити, що команда `grub2-set-password` (`grub2-setpassword`) використовується для захисту завантажувача GRUB2:
148
+
149
+
| команда | Основні функції | Метод модифікації файлу конфігурації | автоматизм |
Після виконання команди `grub2-set-password` буде автоматично створено файл **/boot/grub2/user.cfg**.
136
170
137
-
Усі записи, визначені в меню GRUB, тепер вимагатимуть введення користувача та пароля під час кожного завантаження. Система не завантажить ядро без безпосереднього втручання користувача з консолі.
171
+
Виберіть перший пункт меню завантаження та введіть клавішу ++"e"++, а потім введіть відповідного користувача та пароль:
138
172
139
-
* Коли запитується користувач, введіть `root`;
140
-
* Коли запитується пароль, введіть пароль, наданий у команді `grub2-setpassword`.
173
+
```bash
174
+
Enter username:
175
+
root
176
+
Enter password:
141
177
142
-
Щоб захистити лише редагування пунктів меню GRUB і доступ до консолі, достатньо виконати команду `grub2-setpassword`. Можуть бути випадки, коли у вас є вагомі причини робити лише це. Це може бути особливо вірним у віддаленому центрі обробки даних, де введення пароля під час кожного перезавантаження сервера або важко, або неможливо.
178
+
```
143
179
144
180
## Systemd
145
181
146
182
*Systemd* — це менеджер служб для операційних систем Linux.
147
183
148
-
Він розроблений для:
184
+
Розробка `systemd` полягала в:
149
185
150
186
* сумісництва зі старими сценаріями ініціалізації SysV,
151
187
* забезпечення багатьох функцій, наприклад, паралельний запуск системних служб під час запуску системи, активацію демонів на вимогу, підтримку моментальних знімків або керування залежностями між службами.
152
188
153
-
!!! Примітка
189
+
!!!Note "Примітка"
154
190
155
-
Systemd є системою ініціалізації за замовчуванням, починаючи з RedHat/CentOS 7.
191
+
`systemd` є системою ініціалізації за замовчуванням, починаючи з RedHat/CentOS 7.
156
192
157
-
Systemd представляє концепцію системних одиниць.
193
+
`systemd` представляє концепцію одиничних файлів, також відомих як одиниці `systemd`.
| Target unit |`.target`| Група системних одиниць |
163
199
| Mount unit |`.automount`| Автоматична точка монтування файлової системи |
164
200
165
-
!!! Важливо
201
+
!!!Примітка
166
202
167
203
Існує багато типів юнітів (units): Device unit, Mount unit, Path unit, Scope unit, Slice unit, Snapshot unit, Socket unit, Swap unit, Timer unit.
168
204
169
-
*Systemd підтримує знімки стану системи та відновлення.
205
+
*`systemd` підтримує знімки стану системи та відновлення.
170
206
171
-
* Точки монтування можна налаштувати як systemd targets.
207
+
* Точки монтування можна налаштувати як `systemd` targets.
172
208
173
-
* Під час запуску systemd створює сокети прослуховування для всіх системних служб, які підтримують цей тип активації, і передає ці сокети цим службам, щойно вони запускаються. Це дає змогу перезапустити службу, не втрачаючи жодного повідомлення, надісланого до неї мережею під час її недоступності. Відповідний сокет залишається доступним, а всі повідомлення ставляться в чергу.
209
+
* Під час запуску `systemd` створює сокети прослуховування для всіх системних служб, які підтримують цей тип активації, і передає ці сокети цим службам, щойно вони запускаються. Це дає змогу перезапустити службу, не втрачаючи жодного повідомлення, надісланого до неї мережею під час її недоступності. Відповідний сокет залишається доступним, а всі повідомлення ставляться в чергу.
174
210
175
211
* Системні служби, які використовують D-BUS для зв’язку між процесами, можуть бути запущені на вимогу під час першого використання клієнтом.
176
212
177
-
*Systemd зупиняє або перезапускає лише запущені служби. Попередні версії (до RHEL7) намагалися зупинити служби напряму, не перевіряючи їх поточний статус.
213
+
*`systemd` зупиняє або перезапускає лише запущені служби. Попередні версії (до RHEL7) намагалися зупинити служби напряму, не перевіряючи їх поточний статус.
178
214
179
215
* Системні служби не успадковують жодного контексту (наприклад, змінні середовища HOME та PATH). Кожна служба працює у власному контексті виконання.
180
216
181
217
Для всіх операцій сервісного блоку встановлено тайм-аут за замовчуванням у 5 хвилин, щоб запобігти зависанню системи через несправну службу.
182
218
219
+
Через обмеження простору цей документ не містить дуже детального вступу до `systemd`. Якщо ви зацікавлені в подальшому дослідженні `systemd`, у [цьому документі](./16-about-sytemd.md) є дуже детальний вступ.
220
+
183
221
### Управління системними службами
184
222
185
223
Службові блоки закінчуються розширенням файлу `.service` і мають подібне призначення до сценаріїв ініціалізації. Команда `systemctl` використовується для системних служб `display`, `start`, `stop`, `restart`:
Нижче наведено вміст файлу блоку /usr/lib/systemd/system/postfix.service, який зараз надається пакетом postfix:
274
+
What follows is the content of the /usr/lib/systemd/system/postfix.service unit file as currently provided by the postfix package:
237
275
238
276
[Unit]
239
277
Description=Postfix Mail Transport Agent
@@ -256,9 +294,9 @@ WantedBy=multi-user.target
256
294
257
295
### Використання системних таргетів (targets)
258
296
259
-
У Rocky8/RHEL8 концепцію рівнів запуску було замінено таргетами Systemd.
297
+
У Rocky8/RHEL8 концепцію рівнів запуску було замінено таргетами `systemd`.
260
298
261
-
Таргети Systemd представлені target units. Target units закінчуються розширенням файлу `.target` і їхня єдина мета — групувати інші блоки Systemd у ланцюжок залежностей.
299
+
Таргети `systemd` представлені target units. Target units закінчуються розширенням файлу `.target` і їхня єдина мета — групувати інші блоки `systemd` у ланцюжок залежностей.
262
300
263
301
Наприклад, модуль `graphical.target`, який використовується для запуску графічного сеансу, запускає системні служби, такі як **менеджер відображення GNOME** (`gdm.service`) або **сервіс облікових записів** (`accounts-daemon.service`), а також активує блок `multi-user.target`.
0 commit comments