Сломал(ся) VirtualBox [Решено]

Изображение пользователя MonoLife.

Всем доброго времени суток!
Вот, доигрался..
Пытаясь определить USB устройства в Oracle VB 4.3, запустил VB из-под рута (sudo virtualbox). Указал файл гостевой OS. Да, всё заработало, USB устройста определились. Но теперь просто, под пользователм, с ярлыка выходит ошибка:
"выбранная виртуальная машина недоступна....
Runtime error opening '/home/alex/VirtualBox VMs/WXP/WXP.vbox' for reading: -38(Access denied.).
Код ошибки: NS_ERROR_FAILURE (0x80004005)...

Честно говоря, не знаю как наладить. :(

0
Mike - 31 Октябрь, 2013 - 13:58
Изображение пользователя Mike.

ну так верни владельца обратно на своего юзера и права пропиши. кури man chmod и man chown.

0
MonoLife - 31 Октябрь, 2013 - 14:36
Изображение пользователя MonoLife.

спасибо, Mike!.. Я не знал, что после запуска приложения под рутом изменится владелец.

0
MonoLife - 31 Октябрь, 2013 - 14:36
Изображение пользователя MonoLife.

Теперь надо снова искать, как правильно настроить VB для определения USB устройств
====
А, ну как бы, нашел решение! Вроде, правильное.
Ура!:)
для полноты счастья, нужно было добавить пользователя к vboxusers. Что я и сделал, после чего флэшка определилась и другие устройства тоже.

0
Mike - 31 Октябрь, 2013 - 14:36
Изображение пользователя Mike.

все просто. нужно включить своего пользователя в группу vboxusers:
sudo usermod -a -G vboxusers ххххх где вместо хххх - имя твоего пользователя.

0
MonoLife - 31 Октябрь, 2013 - 16:12
Изображение пользователя MonoLife.

именно так! добавить пользователя к vboxusers. Что я и сделал,...
Еще раз, спасибо.

+1
dyug - 31 Октябрь, 2013 - 17:33

что очередной раз доказывает что фраза "Read This Fuking Manual" сокращенно RTFM должна применяться ДО действий, а не после. :-)
В итоге, меньше действий придется делать (по крайней мере не придется лечить поломанное)

0
MonoLife - 1 Ноябрь, 2013 - 05:08
Изображение пользователя MonoLife.

dyug, я согласен с вами, но я в недоумении, каким образом сменился владелец файла программы после запуска ее с sudo?

0
Mike - 1 Ноябрь, 2013 - 06:07
Изображение пользователя Mike.

достаточно частое дело: суперпользователь при изменении файлов любит перехватывать права на себя =)

0
MonoLife - 1 Ноябрь, 2013 - 07:27
Изображение пользователя MonoLife.

буду знать:)

0
dyug - 1 Ноябрь, 2013 - 11:17

все очень просто. даже сверхпросто.
При запуске от программы пользователя рут программа начинает действия от пользователя рут.
А у любых программ есть такая привычкаособенность, что-то читать, и записывать в файлы от текущего пользователя...
Вопрос: чем закончится запуск программ от рута, если идет обращение к файлу?
Правильно - записью от рута, с автоматическим присвоением прав текущего пользователя. (то есть рута).
Пока программа может использовать файл, никаких извещений не будет. Будут только извещения о НЕвозможности использовать файл.

0
MonoLife - 1 Ноябрь, 2013 - 11:36
Изображение пользователя MonoLife.

т.е., если я открыл документ Libre, прежде запустив Libre от root, то в последствие этот документ уже не будет "моим"? Странно, что эту, так сказать, привычку-особенность системы я до сих пор не знал!

0
dyug - 1 Ноябрь, 2013 - 11:46

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

0
MonoLife - 1 Ноябрь, 2013 - 11:54
Изображение пользователя MonoLife.

благодарю за разъяснение!

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры