смена прав на терминал

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

смена прав на терминал

Сообщение Mellon »

Проблема такая.
DirectFB для работы требует доступ к /dev/tty0.
udev раставляет права на терминалы так, как нужно:

Код: Выделить всё

KERNEL=="tty[0-9]",             NAME="%k", GROUP="tty",                 OPTIONS="last_rule"
KERNEL=="tty[0-9][0-9]",        NAME="%k", GROUP="tty",                 OPTIONS="last_rule"

Но после завершения загрузки получется следующее:

Код: Выделить всё

crw-rw---- 1 root    root 4, 0 Дек 22 14:38 /dev/tty0
crw------- 1 root    root 4, 1 Дек 22 14:32 /dev/tty1
crw------- 1 root    root 4, 2 Дек 22 15:01 /dev/tty2
crw------- 1 root    root 4, 3 Дек 22 15:33 /dev/tty3
crw------- 1 root    root 4, 4 Дек 22 14:32 /dev/tty4
crw------- 1 root    root 4, 5 Дек 22 14:32 /dev/tty5
crw------- 1 root    root 4, 6 Дек 22 14:32 /dev/tty6
crw-rw---- 1 root    root 4, 7 Дек 22 14:32 /dev/tty7
crw-rw---- 1 root    root 4, 8 Дек 22 14:32 /dev/tty8
crw-rw---- 1 root    root 4, 9 Дек 22 14:32 /dev/tty9
crw-rw---- 1 root root 4, 10 Дек 22 14:32 /dev/tty10
crw-rw---- 1 root root 4, 11 Дек 22 14:32 /dev/tty11
crw-rw---- 1 root tty  4, 12 Дек 22  2006 /dev/tty12
crw-rw---- 1 root tty  4, 13 Дек 22  2006 /dev/tty13
crw-rw---- 1 root tty  4, 14 Дек 22  2006 /dev/tty14
...


Вопрос, где ещё в Gentoo прописываются права на терминалы?
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: смена прав на терминал

Сообщение serzh-z »

Навскидку могу предположить, что дело в init. Псевдотерминалы tty[1-6] прописаны в /etc/initab, вероятно, что при запуске gettty или аналогов меняются права соответствующего TTY.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: смена прав на терминал

Сообщение Mellon »

Ок, допустим, /dev/tty[1-6] контролируются /etc/inittab. Но tty0 там нет
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: смена прав на терминал

Сообщение serzh-z »

Тэкс... Ладно. Пробую следующее:
serzh@notix ~ $ sudo /sbin/agetty 38400 tty8 linux
serzh@notix ~ $ ls /dev/tty8 -lh
crw------- 1 root root 4, 8 2006-12-22 23:48 /dev/tty8
serzh@notix ~ $ sudo udevstart
serzh@notix ~ $ ls /dev/tty8 -lh
crw-rw---- 1 root tty 4, 8 2006-12-22 23:49 /dev/tty8
Ничего не понял - пошел спать. Делайте выводы сами.
Спасибо сказали:
Mellon
Сообщения: 655
Статус: Powered by Gentoo
ОС: Gentoo

Re: смена прав на терминал

Сообщение Mellon »

Ну то, что agetty меняет права/владельца терминала при старте, как и при логине на терминале это факт.
Но вот ЧТО запускает agetty на tty0? Это же не совсем обычная консоль, потому и directfb его просит.
etc перерыл ничего не нашел.

В принципе, с directfb проблему решил меняя права/владельца /dev/tty0 в скрипте.
Но вопрос остался.
Некоммерческий файлообмен не может сравниваться с кражей, так как кража лишает кого-то возможности использовать украденный объект. ©
--------------------
Переворачиватель пингвинов
Спасибо сказали: