[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