[mdk-re] ioperm() (sorry for offtopic)

Sergey Vlasov =?iso-8859-1?q?vsu_=CE=C1_mivlgu=2Emurom=2Eru?=
Пн Апр 2 23:22:03 MSD 2001


On Mon, 2 Apr 2001 22:21:57 +0400
Alexander Avramenko <alexa на postman.ru> wrote:

> Если устройство /dev/port по-умолчанию выглядит так:
> crw-r-----   1 root     kmem       1,   4 May  6  1998 /dev/port
> и если их изменить так:
> crw-rw----   1 root     kmem       1,   4 May  6  1998 /dev/port
> а затем пользователя 'alexa' включить в группу 'kmem', то почему при
> вызове
> ioperm(...) я получаю ошибку с правами доступа (из-под root тот же порт
> 0x30f разрешается). Если кто найдет время ответить - огромное спасибо!

А какая может быть связь между правами доступа к /dev/port и системным вызовом ioperm()? Вот если открыть /dev/port и выполнять read/write вместо inb/outb - тогда доступ будет. А ioperm() - не получится. Так что в подобном случае единственный выход - SUID root со всеми вытекающими последствиями.




Подробная информация о списке рассылки community