Есть два способа и один комментарий, которые "с ходу" пришли в голову:
1. Если устройство статическое, так если его файл присутствует в системе уже при загрузке, то можно обойтись командами chown и chmod в скрипте rc.local.
Пример задания прав при загрузке через скрипт /etc/rc.local :
открываем сей файл и добавляем свои команды после строки
#!/bin/bash :
#!/bin/bash
#
# /etc/rc.local: Local multi-user startup script.
#
chmod 777 /dev/tty2
exit 0
Для Debian Lenny, команду нужно вставить перед строкой, где содержится
exit 0Скрипт rc.local исполняется в самую последнюю очередь, когда уже вся система загружена.
2. Первый вариант не сработает, если файл устройства динамический, так если появляется только когда устройство физически соединено с компом. В этом случае поможет udev.
В каталоге
/etc/udev и
/etc/udev/rules.d в файлах *.rules содержатся правила для именования устройств. Когда интеллектуальное устройство соединено с компом, оно передаёт свои данные (код производителя, и прочие), а udev выполняет какой-либо скрипт или просто назначает имена или права. Возможно где-то в файлах правил, есть строки для назначения прав IEEE1394 устройствам. Надо их глянуть и попробовать модифицировать. Что нужно сделать конкретно - не подскажу, работал только с HAL, когда подключал свой планшет, а с udev ещё не работал. Много информации на эту тему есть на сайтах сообществ ubuntu:
https://help.ubuntu.com/ и
http://help.ubuntu.ru/Иногда права для устройства создаются udev`ом применительно к какому-либо пользователю. Например звуковые устройства имеют права
rwx для владельца рута, и
rwx для группы
audio. В этом случае, для работы пользователя
user1 и
user2 со звуковой подсистемой, следует внести их в группу
audio, путём модификации /etc/group:
$ cat /etc/group
...
audio:x:29:user1,user2
...В Debian Lenny есть ещё группа plugdev куда вносятся все реальные пользователи, видимо это связано с возможностью работы с подключаемыми устройствами.