Это можно сделать, установив ограниченную оболочку для пользователя, например, используя lshell
. См. Также ограниченная оболочка .
Обычно вы устанавливаете оболочку входа в систему как / usr / bin / lshell
вместо bash
, затем вы можете настроить ее через /etc/lshell.conf
] для каждого пользователя, чтобы разрешить выполнение только некоторых вещей.
Однако это может нарушить работу большинства программ, доступных пользователю без расширенной конфигурации - также некоторые программы могут быть выполнены для выполнения пользовательских команд, которые, вероятно, могут быть использованы для выхода из ограниченной оболочки.
Таким образом, если в системе установлены правильные разрешения (и нет доступа sudo
, см. Также, что разрешает polkit
), они должны иметь возможность использовать стандартную оболочку входа без влияя на остальную часть системы.
Примечание. Другой известный мне метод, когда недоверенные пользователи имеют доступ к системам, - это обновлять образ всей системы каждый день или около того. Однако не очень практично для большинства случаев.
попробуйте установить :apk добавить g++
установить следующие пакеты:
(1/3 )Установка musl -dev (1.1.20 -r0 )(2/3 )Установка libc -dev (0.7.1 -r0 )(3/3 )Установка g++ (6.4.0 -r8)
после установки пакетов попробуйте снова запустить скрипт установки VirtualBox
TLDR; вам нужно установить musl-dev
.
Я собирал модуль ядра и получил такое же сообщение об ошибке(Cannot generate ORC metadata for CONFIG_UNWINDER_ORC=y
). Все, что мне нужно было сделать, это запустить apk add musl-dev
, чтобы он скомпилировался. Предложенное исправление (, будь то make
или gcc
, я не знаю ), неверно и напрасно тратит ваше и мое время. Правильные elf
зависимости уже указаны в пакетах ядра -dev
(, например. linux-virt-dev
или linux-vanilla-dev
).