У нас есть настроенная система linux с демоном pppd. Раньше pppd работал как пользователь root. Теперь он должен запускаться пользователем, отличным от root.
, но в pppd open ("/ dev / ppp", O_RDWR) не работает как обычный пользователь с ошибкой Operation Not Permitted (errno = 1).
int fd = open ("/ dev / ppp", O_RDWR); if (fd> = 0) {printf ("Успешное открытие / dev / ppp"); // происходит, когда этот процесс запущен как root} else {printf ("open fails with errno = 1 (Operation not allowed"); // происходит, когда этот процесс запущен как не root}
Что нужно сделать, чтобы пользователь, не имеющий root, открыл файл / dev / ppp?