... |
... |
@@ -31,24 +31,29 @@ |
31 |
31 |
{{code language="bash"}}sudo setfattr -n user.pax.flags -v m <filename>{{/code}} |
32 |
32 |
или через наложение дампа |
33 |
33 |
{{code language="bash"}}sudo setfattr --restore=<dump>{{/code}} |
34 |
|
-или использование (если в ОС образа отсутствует **paxrat**) устаревших утилит **paxctl** и/или **chpax**, |
35 |
|
-или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**. |
36 |
|
-КАК? |
37 |
37 |
|
38 |
|
-Также возможен запуск **всех** контейнеров с контекстом, отключающим защиту памяти **PaX MPROTECT**. |
39 |
|
-Для этого в файле **/lib/systemd/system/docker.service** в конце секции **[Service]** дописать: |
40 |
|
-{{code language="bash"}}NESSCTX=t=30,50{{/code}} |
41 |
|
-И перечитать конфигурацию, перезапустить Docker. |
42 |
|
-{{code language="bash"}} |
43 |
|
-$ sudo systemctl daemon-reload |
44 |
|
-$ sudo systemctl restart docker |
|
35 |
+или ипользование (если в ОС образа отсутствует paxrat) |
|
36 |
+ |
|
37 |
+{{code language="none"}} |
|
38 |
+paxctl |
45 |
45 |
{{/code}} |
46 |
46 |
|
47 |
|
-= Запуск docker-контейнера в контексте безопасности NESS = |
|
41 |
+{{code language="none"}} |
|
42 |
+chpax |
|
43 |
+{{/code}} |
48 |
48 |
|
49 |
|
-Контейнер может иметь определенный установленный контекст безопасности **NESS**, по умолчанию контекст пустой. |
50 |
|
-КАК? |
51 |
51 |
|
|
46 |
+или через запуск контейнера в контексте безопасности **NESS**, отключающем защиту памяти **PaX MPROTECT**. |
|
47 |
+ |
|
48 |
+ |
|
49 |
+Контейнер может иметь определенный установленный контекст безопасности **NESS**. По умолчанию контекст пустой. |
|
50 |
+Возможен запуск всех контейнеров с контекстом, отключающим защиту памяти **PaX MPROTECT**. |
|
51 |
+Для этого в файле ** /lib/systemd/system/docker.service** в конце секции **[Service]** дописать: |
|
52 |
+{{code language="bash"}}NESSCTX=t=30,50{{/code}} |
|
53 |
+И перечитать конфигурацию, перезапустить Docker. |
|
54 |
+{{code language="bash"}}$ sudo systemctl daemon-reload |
|
55 |
+$ sudo systemctl restart docker{{/code}} |
|
56 |
+ |
52 |
52 |
= Создание docker-образа на базе ОС ОСнова = |
53 |
53 |
|
54 |
54 |
Для создания [[docker>>https://ru.wikipedia.org/wiki/Docker]]-образа на базе ОС ОСнова требуется наличие первого установочного диска, или его iso образа, или доступ к сетевому репозиторию (в этом случае диск не монтируется, в приведенной команде debootstrap заменить /mnt на адрес репозитория, например [[https:~~/~~/dl.nppct.ru/onyx/stable/repos/>>https://dl.nppct.ru/onyx/stable/iso/]]). |