Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Как установить права обычного пользователя для параллельного порта?  (Прочитано 2485 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Dexel

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Код: (c) [Выделить]


#define BASEPORT 0x378 /* lp0 -> parport0 */


int main()
{
    if (ioperm(BASEPORT, 3, 1)) {perror("ioperm"); exit(1);}

При запуске от обычного юзера кричит что нет прав:
ioperm: Operation not permitted

Права:
(Нажмите, чтобы показать/скрыть)

Пользователя добавил в группу lp и lpadmin
(Нажмите, чтобы показать/скрыть)

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
https://forum.ubuntu.ru/index.php?topic=286270.0
Как я понимаю вам нужно иметь права root... от обычного пользователя не получится
https://www.opennet.ru/docs/HOWTO-RU/mini/IO-Port-Programming.html
« Последнее редактирование: 11 Октября 2019, 21:45:03 от SergeyIT »
Извините, я все еще учусь

Оффлайн Dexel

  • Автор темы
  • Активист
  • *
  • Сообщений: 295
    • Просмотр профиля
Спасибо огромное! :D

Чуть по-другому сделал.

$ sudo visudo
Добавляем в конце открывшигося файла строку:dexel ALL=(root) /home/dexel/Projects/LPT/app
И далее можно запускать:
sudo ./appПароль при этом не запрашивается.

(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 11 Октября 2019, 22:18:56 от Dexel »

Оффлайн SergeyIT

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5589
  • Все по палатам!
    • Просмотр профиля
Dexel, не за что... мог бы и сам найти. Я просто твой вопрос гуглу задал  >:(
Извините, я все еще учусь

 

Страница сгенерирована за 0.03 секунд. Запросов: 25.