Apache + perl

Доброе время суток.

Перевел свой домашний сервер(использую для копания и самообучения) с ubuntu на CSS. Все работает не хуже чем раньше и субъективно значительно быстрее. Однако столкнулся с проблемкой, заключающейся в следующем:
Есть у меня скрипт, отрабатывающий при доступе к нему из web и пишущий в ttyS0. На убунте достаточно было поставить бит SGUID, а также указать группу скрипта dialout, при этом все работало. В CSS группа у ttySx была uucp вместо dialout, однако после того, как я это поправил все равно скрипт не может открыть порт (после перезагрузки группа снова становится uucp). Установка бита SUID на скрипт также не решила проблему. При локальном запуске все работает.
Подскажите как все-таки получить доступ к ttyS0 из perl-скрипта, запускаемого из web?

Не в ttySx меняйте группу, а добавляйте права на группу пользователю, от которого работает скрипт.

gpasswd -a $USER uucp

SUID бит можно установить только для бинарного приложения. Возможно в убунте это ограничение снято.

Alexander Tratsevskiy wrote:

Не в ttySx меняйте группу, а добавляйте права на группу пользователю, от которого работает скрипт.

gpasswd -a $USER uucp

Да это я для чистоты эксперимента, понятно что если удастся заставить скрипт работать как раньше, то проще добавить пользователя в группу, чем копать полсистемы. Кстати, интересно с чем связано это отличие…

SUID бит можно установить только для бинарного приложения. Возможно в убунте это ограничение снято.

Можете дать какие-то рекомендации? Или альтернативы бинарнику нет?

Отличие в наименовании группы? Есть BSD, Gentoo, Debian. Различий очень много, не смотря на то, что в основе лежит unix. Всё равно, что различия в путях к системным файлам, с этим надо смириться.

Я не интересовался, как можно дать права SUID для обычного скрипта в Gentoo. Это связано в первую очередь с безопасностью.

Как оказалось не нужно было мудрить с SUID, достаточно было добавить apache в группу uucp и все заработало.