Вопрос или проблема
Я пытаюсь настроить виртуальную машину на Fedora 27, но когда я перехожу к созданию и выбираю ISO, я получаю сообщение
Эмулятор, возможно, не имеет разрешений на поиск для пути '/path/to/fedora.iso'
Если я нажимаю «да», чтобы исправить это, я получаю ошибку
При изменении разрешений для следующих каталогов произошли ошибки:
/run/media/user : [Errno 1] Операция не разрешена: '/run/media/user'
С большой вероятностью виртуальная машина не сможет запуститься.
Как и сказано в сообщении. Виртуальная машина действительно не запускается. Когда я искал решение проблемы, я нашел эту запись, в которой предлагалось запустить virt-manager с помощью sudo, но это дает следующий вывод.
Протокол не указан
Не удалось инициализировать сервер: Не удалось подключиться: Соединение отклонено
Протокол не указан
Не удалось инициализировать сервер: Не удалось подключиться: Соединение отклонено
Протокол не указан
Не удалось инициализировать сервер: Не удалось подключиться: Соединение отклонено
(virt-manager:14616): Gtk-WARNING **: не удается открыть дисплей: :0
Что мне сделать, чтобы запустить virt-manager?
Я предлагаю запустить nautilus от имени администратора и изменить групповые разрешения для выбранного вами пользователя. Убедитесь, что этот пользователь входит в группу libvirt.
- #sudo -i
- #nautilus
Если вам нужен графический инструмент для администрирования пользователей и групповых разрешений, наиболее простым способом, который я нашел, является LXQT-admin-tool. https://github.com/lxqt/lxqt-admin
Ответ или решение
Для решения проблемы с правами доступа при использовании Virt-Manager на Fedora 27, выполните следующие шаги:
-
Проверьте права доступа к ISO-образу:
Убедитесь, что текущий пользователь имеет соответствующие права доступа к файлу ISO. Для этого выполните команду:ls -l /path/to/fedora.iso
Если необходимо, измените права доступа с помощью команды:
chmod 644 /path/to/fedora.iso
Это даст возможность всем пользователям читать файл, но только владельцу изменять его.
-
Добавьте пользователя в группу
libvirt
:
Убедитесь, что ваш пользователь добавлен в группуlibvirt
, так как это может быть причиной проблем с доступом. Вы можете сделать это с помощью следующей команды:sudo usermod -aG libvirt $USER
Затем выйдите из системы и снова войдите, чтобы изменения вступили в силу.
-
Проверьте права на директорию:
Если ISO-файл находится на внешнем носителе, например в/run/media/user
, это тоже может вызвать проблемы с правами доступа. Убедитесь, что ваш пользователь имеет права на доступ к этой директории:ls -ld /run/media/user
Если требуется, измените права доступа:
sudo chmod 755 /run/media/user
Если вы используете внешние носители, убедитесь, что они смонтированы с соответствующими параметрами, позволяющими вашему пользователю доступ к файлам.
-
Запуск Virt-Manager без sudo:
Запускатьvirt-manager
с правами суперпользователя не рекомендуется, поскольку это может привести к проблемам с доступом к графическому интерфейсу. Запускайтеvirt-manager
как обычный пользователь:virt-manager
-
Поиск проблем с графическим интерфейсом:
Если после всех правок возникает ошибка, связанная с графическим интерфейсом, возможно, вам необходимо сбросить настройки вашего X-сессии. Один из способов сделать это — использоватьxhost
:xhost +local:
Это позволит открытому доступу для локального пользователя к графическому серверу.
-
Использование Nautilus для изменения прав:
Если изменения через командную строку не решают проблему, можно запустить файловый менеджер Nautilus с правами суперпользователя (учтите риски, связанные с этим методом):sudo -H nautilus
Затем найдите нужный файл и измените его права доступа вручную.
-
Использование графических инструментов управления пользователями:
Если вам удобнее использовать графические инструменты, я рекомендую использоватьlxqt-admin-tool
, который позволяет управлять пользователями и группами. Вы можете установить его, следуя инструкциям на странице проекта.
Следуя этим рекомендациям, вы должны быть в состоянии решить проблемы с доступом и успешно запустить Virt-Manager на вашей системе.