Во-первых, удостоверьтесь, что устройство, не сообщая о порядковом номере является действительно проблемой. adb devices
перечислит порядковый номер как все вопросительные знаки, если он не будет иметь разрешения получить доступ к соответствующему устройству под /dev/bus/usb/
. Также помните, что adb запускает сервер, Вы, возможно, должны уничтожить это, чтобы заставить его повторно зондировать.
Принятие его действительно является проблемой с устройством, я быстро проверил adb исходный код. Это появляется register_device
в core/adb/usb_linux.c
читает порядковый номер прямо из устройства. core/adb/usb_libusb.c
вызовы libusb_get_device_descriptor
сделать это, который (проверка libusb исходного кода) захватывает его от sysfs или непосредственно от устройства. Таким образом, никакой udev обман не собирается помочь, к сожалению.
Ваш выбор, казалось бы, был бы:
adb
(это - открытый исходный код). Это - вопрос больше для Переполнения стека, я думаю.Да, необходимо сказать Apache переключаться на Ваш www-data
группа с помощью механизма Вы нашли.
Вы могли вместо этого добавить joe
к daemon
группа и chgrp -R daemon
DocumentRoot
содержа файлы Вы хотите служить, но daemon
группа общего назначения. Это более безопасно для использования определенной для сервиса группы, специально для настолько же мощного сервиса как Apache.
Вы также можете использовать apache2-mpm-itk, который позволяет настроить пользователя и группу Apache, используемые для каждого виртуального хоста.
apt-get install apache2-mpm-itk
nano /etc/apache2/sites-available/mydomain.com
<VirtualHost *:80>
ServerAdmin webmaster@mydomain.com
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /home/myuser/mydomain.com
Options -Indexes
AssignUserID myuser mygroup
</VirtualHost>
Подробнее см. в Создание и настройка виртуального хоста Apache.