Запустить команду sudo с пользователем без полномочий root в контейнере Docker

Если вы хотите избежать двух файлов конфигурации VirtualBox, но использовать один и тот же, необходимо рассмотреть два набора преобразований.

  1. У вас есть пути Windows с обратной косой чертой \ между папками. Например, D:\OS\Fedora-Workstation-Live-x86_64-25-1.3.iso
  2. У вас есть пути Windows с косой чертой / между папками. Например, D:/Virtual Box/Linux/Kali Linux/Kali Linux.vbox

В обоих случаях пути начинаются с D:

Вы можете исправить начальную точку пути с помощью символической ссылки стратегически размещен в каталоге, из которого вы запускаете VirtualBox. Кроме того, можно исправить обратную косую черту в файле конфигурации с помощью повторяющегося преобразования:

ln -s /media/large 'D:'
cp -p vbox.xml vbox.xml.old && tr '\\' / <vbox.xml.old >vbox.xml

Если вы хотите избежать исправления самого файла конфигурации VirtualBox, это становится немного сложнее, но не невозможно. В идеале вы вернетесь и проверите на стороне Windows, чтобы увидеть, можете ли вы предоставить пути с косой чертой. Если нет, может помочь осторожное дальнейшее применение символических ссылок. Вот пример того, что вам придется применить:

ln -s 'D:'/OS/Fedora-Workstation-Live-x86_64-25-1.3.iso 'D:\OS\Fedora-Workstation-Live-x86_64-25-1.3.iso'

Обратите внимание, что я привел имя целевой ссылки в кавычки и оставил обратную косую черту дословно. Это создаст имя, которое на первый взгляд может показаться путем имени файла Windows, по-видимому, включая папки, но на самом деле это просто имя файла UNIX, содержащее необходимые обратные косые черты.

0
19.04.2017, 01:19
1 ответ

Добавьте sudo в список установок; большинство контейнеров Docker не отправляются с ним. Я не знаю об Ubuntu, но я знаю, что это относится к Fedora и CentOS.

4
28.01.2020, 02:19

Теги

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