Права пользователя

Аватар пользователя slavikVA

Подключаю цифровую камеру через usb, для работы с ней воспользовался программой gtkam, под rootом камера определяется, работает нормально. Под своим пользователем не работает, в настройках gtkam она определяется, но когда нажимешь кнопку применить выдает ошибку не могу идентифицировать. :pardon:
Как разрешить пользователю работать с камерой, если можно поподробнее? Система ASP 10.

Аватар пользователя DRVTiny

Re: Права пользователя

Да, кстати, у меня с usb-сканером аналогичная проблема: XSane опознаёт сканер только из-под sudo (т.е. фактически - при запуске из-под root'а). Ведь для USB просто так права доступа на файл девайса не выставишь, поскольку он создаётся/удаляется динамически... Может, в настройки UDev надо лезть?

Аватар пользователя DRVTiny

Re: Права пользователя

Цитата:
One solution to set permissions on-the-fly are the Linux hot-plug tools that should come with any current distribution. SANE itsself comes with a hotplug script and related documentation in the tools/hotplug/ directory. Please refer to the README in that directory for the details.

Это из SANE-FAQ.
Да..., всё-таки кое-что в Linux до сих пор реализуется только через одно место, которым, вообще говоря, думать неприлично.

Аватар пользователя slavikVA

Re: Права пользователя

DRVTiny писал(а):
XSane опознаёт сканер только из-под sudo

Как правильно настроить доступ к usb в sudo. Простите меня

Аватар пользователя DRVTiny

Re: Права пользователя

Ну вот, например, какая программа у Вас для работы с камерой используется? Ага, gtkam вроде!
Из-под root добавьте себе, как пользователю, право на исполнение gtkam под root:
1) Узнайте полный путь к gtkam: which gtkam
2) Добавьте следующую строку в /etc/sudoers:

ИМЯ_ПОЛЬЗОВАТЕЛЯ localhost=ПОЛНЫЙ_ПУТЬ_К_GTKAM *

Например, ИМЯ_ПОЛЬЗОВАТЕЛЯ=SlavikVA, а ПОЛНЫЙ_ПУТЬ_К_GTKAM=/usr/bin/gtkam
После того, как Вы сохраните изменённый /etc/sudoers, можно будет стартовать gtkam так: sudo gtkam Только возникнет ещё одна проблема: всё, что Вы сохраните из этой программы, будет принадлежать не тому пользователю, который выполнил sudo gtkam, а root'у - со всеми вытекающими отсюда последствиями Грустный

Аватар пользователя slavikVA

Re: Права пользователя

DRVTiny писал(а):
Добавьте следующую строку в /etc/sudoers

Добавлять можно просто отредактировав файл? Я пробовал как было написано в мануале через visudo, но или было уже позднее время или, в общем я не нашел как проверить не сохраняя что я там написал Катается от смеха

Аватар пользователя slavaz

Re: Права пользователя

в rc.local.local
mount /proc/bus/usb -o remount,rw,mode=666

и всё

Аватар пользователя DRVTiny

Re: Права пользователя

Что-то я не понимаю, у меня же никакого /proc/bus/usb в fstab'е нет! Может, это туда ещё прописать надо?

Аватар пользователя slavikVA

Re: Права пользователя

slavaz писал(а):
в rc.local.local
mount /proc/bus/usb -o remount,rw,mode=666

и всё

mount: /proc/bus/usb not mounted already, or bad option :-? Может надо что-то еще прописать

Аватар пользователя DRVTiny

Re: Права пользователя

Просто уберите "remount" из mount /proc/bus/usb -o remount,rw,mode=666, получится mount /proc/bus/usb -o rw,mode=666
Странно, что у Вас в /etc/fstab, судя по всему, /proc/bus/usb есть, а у меня - нет. К чему бы это?..

Аватар пользователя slavikVA

Re: Права пользователя

DRVTiny писал(а):
Странно, что у Вас в /etc/fstab, судя по всему, /proc/bus/usb есть, а у меня - нет. К чему бы это?..

У меня тоже нет:
/dev/hda5 none swap sw 0 0
/dev/hda6 / reiserfs defaults 0 1
/dev/hda9 /usr reiserfs defaults 0 1
/dev/hda7 /boot ext3 defaults 0 1
/dev/hda8 /home reiserfs defaults 0 1
proc /proc proc defaults 0 0
none /dev/pts devpts gid=5,mode=620 0 0

/dev/hdd /media/cdrecorder auto pamconsole,iocharset=cp1251,ro,exec,noauto,managed 0 0
/dev/hdc /media/cdrecorder1 auto pamconsole,iocharset=cp1251,ro,exec,noauto,managed 0 0

#HDMOUNT_SECTION_BEGIN Don't edit. Don't remove.
/dev/hda1 /mnt/hda1 ntfs ro,noexec,nosuid,nodev,nls=cp1251,umask=022,users 0 0
/dev/hdb7 /mnt/hdb7 ext3 rw,noexec,nosuid,nodev,errors=remount-ro,users 0 0
/dev/hdb1 /mnt/hdb1 vfat rw,noexec,nosuid,nodev,showexec,codepage=866,iocharset=cp1251,umask=0,users 0 0
/dev/hdb5 /mnt/hdb5 ntfs ro,noexec,nosuid,nodev,nls=cp1251,umask=022,users 0 0
#HDMOUNT_SECTION_END Don't edit. Don't remove.

Попробую добавить может чего и получится :thanks:

Аватар пользователя DRVTiny

Re: Права пользователя

Цитата:
Попробую добавить может чего и получится

Может, дело-то всё в том, что у Славы (это я о SlavaZ) дистрибутив какой-нибудь мохнатой версии 9.2, последний, в котором всё ещё доживала свой век devfs? В принципе можно, конечно, на домашней машине смонтировать /proc с опцией mode=666, но вообще-то... и всё-таки это небезопасно, да и очень уж странное это решение, неадекватное явно...

RSS-материал