Tomcat не может выполнить VBoxManage :NS _ОШИБКА _FAILURE (0x80004005)

/proc, а также /sysсуществуют только в памяти и являются виртуальными, поэтому их нельзя скопировать!

These are pseudo−filesystems because they exist totally in memory; if you look at the disk partition when the system is not running, there will be only an empty directory which is used as a mount point.

Значит ошибка абсолютно нормальная!

3
09.04.2021, 10:22
1 ответ

Хорошо, ребята. После:

  • относительно -установка Tomcat
  • относительно -двойной установки VirtualBox ()
  • обновление ядра до странных нестабильных версий
  • перепрошивка новой версии BIOS

Короче. После того, как мой дистрибутив GNU/Linux был почти уничтожен, похоже, на меня повлияло ограничение systemd.

Проверка моей службы systemd Tomcat по умолчанию:

sudo systemctl cat tomcat9.service
#
# Systemd unit file for Apache Tomcat
#


...

# Security
User=my-user-name
Group=my-user-name
PrivateTmp=yes
AmbientCapabilities=CAP_NET_BIND_SERVICE
NoNewPrivileges=true

...

Я задокументировал все задействованные настройки и особенно NoNewPrivilegesи обнаружил, что:1

If true, ensures that the service process and all its children can never gain new privileges through execve() (e.g. via setuid or setgid bits, or filesystem capabilities). This is the simplest and most effective way to ensure that a process and its children can never elevate privileges again.

Попробуйте отключить эту конфигурацию (Я прокомментировал ее):

sudo systemctl edit --full tomcat9.service
...

# NoNewPrivileges=true

...

Затем перезапустите Tomcat:

sudo systemctl restart tomcat9.service

И снова все будет хорошо.


Я надеюсь, что это поможет другим людям избежать многочасового устранения неполадок из-за этого конкретного ограничения в вашей сервисной единице systemd по умолчанию, принятой в дистрибутивах. Ваше здоровье!

3
28.04.2021, 22:53

Теги

Похожие вопросы