Ubuntu 14.04 - обычному пользователю требуется sudo для доступа к cdrom, веб-камере и т. Д.
Я только что установил Ubuntu 14.04 Server и ROS (операционную систему робота) поверх него в Oracle VirtualBox 4.3.14. В дополнение к этому я также установил OpenCV, чтобы я мог объединить его с ROS (поскольку ROS Indigo OpenCV не поставляется в виде пакета как часть системы). Небольшой фрагмент кода, который работает на моем хосте (Debian Wheezy 64bit) без проблем, должен открыть мою встроенную веб-камеру и отобразить ее вывод на экран. К моему удивлению, исполняемый файл всегда возвращал, что камера не может быть открыта. Чтобы выяснить, откуда возникла проблема, я использовал mplayer (так как LXDE - мой менеджер рабочего стола, Cheese (обычный инструмент для тестирования камеры) с почти 180 МБ зависимостями GNOME не был возможен):
mplayer tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0
Это вернуло следующее сообщение об ошибке:
MPlayer 1.1-4.8 (C) 2000-2012 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <[email protected]>
comment: first try, more to come ;-)
v4l2: unable to open '/dev/video0': Permission denied
v4l2: ioctl set mute failed: Bad file descriptor
v4l2: 0 frames successfully processed, 0 frames dropped.
Exiting... (End of file)
Как вы видите, у меня на самом деле нет разрешения читать видео с моей веб-камеры. Использование sudo решило проблему, но, очевидно, это неправильный способ делать вещи. В дополнение к этому я также обнаружил, что не могу смонтировать мои гостевые утилиты VBox (хорошо, что они доступны в репозиториях Ubuntu). Проблема еще больше усугубляется тем, что я не могу фактически завершить работу, выйти из системы, перезагрузить компьютер или сделать что-либо еще из меню сеанса LXDE. Каждый раз, когда я нажимаю на одну из кнопок, я получаю:
GDBus.Error:org.freedesktop.DBus.Error.AccessDenied: Operation not permitted
Мое расследование привело меня к следующей ошибке:
https://bugs.launchpad.net/ubuntu/+source/lxsession/+bug/1300798
Он упоминает об ошибке доступа, когда гибернация выполняется из меню сеанса, но кажется, что проблема еще глубже. Как примечание, я выполнил очень нормальную установку без каких-либо проблем, так как моя основная цель - использовать эту виртуальную машину для ROS и ничего более. В основном привилегии моего пользователя по умолчанию все испорчены.