Всем доброго времени суток!
Вот, доигрался..
Пытаясь определить 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)...
Честно говоря, не знаю как наладить. :(
ну так верни владельца обратно на своего юзера и права пропиши. кури man chmod и man chown.
спасибо, Mike!.. Я не знал, что после запуска приложения под рутом изменится владелец.
Теперь надо снова искать, как правильно настроить VB для определения USB устройств
====
А, ну как бы, нашел решение! Вроде, правильное.
Ура!:)
для полноты счастья, нужно было добавить пользователя к vboxusers. Что я и сделал, после чего флэшка определилась и другие устройства тоже.
все просто. нужно включить своего пользователя в группу vboxusers:
sudo usermod -a -G vboxusers ххххх
где вместо хххх - имя твоего пользователя.именно так!
Еще раз, спасибо.
что очередной раз доказывает что фраза "Read This Fuking Manual" сокращенно RTFM должна применяться ДО действий, а не после. :-)
В итоге, меньше действий придется делать (по крайней мере не придется лечить поломанное)
dyug, я согласен с вами, но я в недоумении, каким образом сменился владелец файла программы после запуска ее с sudo?
достаточно частое дело: суперпользователь при изменении файлов любит перехватывать права на себя =)
буду знать:)
все очень просто. даже сверхпросто.
При запуске от программы пользователя рут программа начинает действия от пользователя рут.
А у любых программ есть такая
привычкаособенность, что-то читать, и записывать в файлы от текущего пользователя...Вопрос: чем закончится запуск программ от рута, если идет обращение к файлу?
Правильно - записью от рута, с автоматическим присвоением прав текущего пользователя. (то есть рута).
Пока программа может использовать файл, никаких извещений не будет. Будут только извещения о НЕвозможности использовать файл.
т.е., если я открыл документ Libre, прежде запустив Libre от root, то в последствие этот документ уже не будет "моим"? Странно, что эту, так сказать, привычку-особенность системы я до сих пор не знал!
да. Обычное поведение любой системы с нормальным разделением прав.
Впрочем, конкретно в либреофисе скорее всего возможно будет открыть документ в режиме реадонли. то есть - только чтение, без возможности записи в данный файл.
В случае виртуалбокса - ему необходимо иметь возможность записи в данный файл,и без данной возможности он не может нормально работать. И поэтому в него встроена проверка на возможность записи в файл, и при невозможности выдается ошибка, на которую граблю собственно автор и наступил.
благодарю за разъяснение!
Отправить комментарий