Один из возможных вариантов — объявить хост-сеть в «режиме пользователя» и использовать переадресацию определенных хост-портов на гостевые порты. Например, в командной строке qemu может быть следующее дополнительное объявление:
-net user,hostfwd=tcp::10022-:22
Это объявление связывает гостя для работы в сети «режим пользователя», где он в основном использует интерфейс хоста для доступа в Интернет, и, кроме того, (с помощью части hostfwd=...
), обеспечивает переадресацию для входящего или локального tcp. соединения на хост-порту 10022 для переадресации на гостевой порт 22.
Сеть в пользовательском режиме является простым выбором для многих случаев использования.
См. также man qemu-system-x86
дополнительные методы на стороне хоста (, такие как tap
и bridge
), а также онлайн-документацию, например, Параметры сети Qemu
Команда sudo
обеспечивает преднамеренное повышение привилегий -, поэтому она и существует.
Показанное вами определение sudoers
очень специфично :оно позволяет вам использовать /usr/bin/vi
для редактирования точного пути к файлу /home/user2/details.txt
. Эта команда будет работать
sudo -u user2 vi /home/user2/details.txt
Но этот не
cd /home/user2
sudo -u user2 vi details.txt
Я видел, что вы упомянули sudo vi
. У вас нет на это прав, так как предполагаемым целевым пользователем для sudo
является root
, если иное не указано с помощью параметра -u
.
Обратите внимание, что есть тривиальное отступление от sudo [options] vi...
в том, что команда vi
's :shell
запускает интерактивную оболочку от имени целевого пользователя.