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


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Слетают права доступа к COM-порту  (Прочитано 1142 раз)

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

Оффлайн torch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Имеется Raspberry Pi 3 с Ubuntu Mate на борту. Нужно дать пользователю права на чтение ttyS0.
Изначально права такие:
pi@pi-desktop:~$ ls -l /dev/ttyS0
crw--w---- 1 root tty 4, 64 май  5 14:11 /dev/ttyS0
Если сделать так:
sudo chmod 660 /dev/ttyS0
то права появляются
pi@pi-desktop:~$ ls -l /dev/ttyS0
crw-rw---- 1 root tty 4, 64 май  5 14:14 /dev/ttyS0
но через некоторое время (буквально минуту) снова сбрасываются
Пользователь в группу tty добавлен
pi@pi-desktop:~$ groups
pi adm tty uucp dialout cdrom sudo audio dip video plugdev input lpadmin sambashare spi i2c gpio
В чем причина и как это исправить?

UPD:
Причина найдена - при старте системы на ttyS0 вешалась консоль (видимо для подключения к малинке). Лечится редактированием /boot/cmdline.txt. Всем спасибо за наводку.
« Последнее редактирование: 15 Май 2018, 22:38:15 от torch »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1740
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #1 : 05 Май 2018, 16:24:22 »
Не знаю, но попробуйте внести назначение прав в /etc/rc.local.
Пётр.

Оффлайн torch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #2 : 05 Май 2018, 16:47:39 »
Peter_I, безрезультатно

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25566
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #3 : 05 Май 2018, 17:07:37 »
sudo useradd $USER dialout
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн torch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #4 : 05 Май 2018, 23:20:22 »
AnrDaemon, юзер уже в этой группе, не помогает

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25566
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #5 : 05 Май 2018, 23:31:29 »
А, проглядел. Извиняюсь.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Dzhoser

  • Активист
  • *
  • Сообщений: 354
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #6 : 05 Май 2018, 23:38:47 »
Все права устройствам назначаются в правилах udev:
/etc/udev/rules.d/
/lib/udev/rules.d/
Смотрите и сделайте по аналогии ещё один файл

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1740
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #7 : 06 Май 2018, 11:31:22 »
Dzhoser, Я вчера смотрел эти правила, но для /dev/ttyS* правила не нашёл, тодько для tty-usb.
Команда в /etc/rc.local дложна выполняться, если он вообще запускается. У меня выполняется всё, что я вношу в этот файл,
в е т.ч. и для COM-портов.
Вообще эти правила ведь для подключаемых устройств.
Пётр.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 25566
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #8 : 06 Май 2018, 15:35:05 »
У вас ttyS0 где находится? Не на USB часом?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн torch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #9 : 06 Май 2018, 21:35:01 »
Peter_I, я так полагаю в /etc/rc.local команда выполняется, но потом опять сбрасывается, ибо когда я проверяю, прав уже нет
Dzhoser, есть файл /etc/udev/rules.d/99-com.rules, но я не совсем разобрался, что там должно быть:
(Нажмите, чтобы показать/скрыть)
если подскажете - буду рад
AnrDaemon, ну вообще это UART, не думаю, что он на USB
« Последнее редактирование: 06 Май 2018, 21:53:07 от torch »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1740
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #10 : 06 Май 2018, 22:03:01 »
torch, Так вы проверьте, выполняется она или нет и что /etc/rc.local и сам выполняется.
Пётр.

Оффлайн torch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #11 : 07 Май 2018, 00:24:15 »
Peter_I, проверил - выполняется, результат тот же

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 1740
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #12 : 07 Май 2018, 18:39:27 »
Тогда не знаю, в чём дело. У меня в Ubutu-16.04 все /dev/ttyS* имеют права 660 и я для этого ничего не предпринимал.
/etc/rc.local пустой, в /lib/udev/rules.d/ для них правила нет, да я и сомневаюсь, что оно должно быть,
в /etc/init.d/setserial права тоже не назначаются. М.б., они назначаются в какой-нибудь политике.
Попробуйте дать команду как root:
dpkg-reconfigure setserial
Пётр.

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 1274
  • Lubuntu 16.04 LTS, CentOS 7
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #13 : 07 Май 2018, 18:41:51 »
проверил - выполняется

А как проверяли?

Оффлайн torch

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Слетают права доступа к COM-порту
« Ответ #14 : 07 Май 2018, 22:52:48 »
А как проверяли?
в в /etc/rc.local:
chmod 660 /dev/ttyS0
ls -l /dev/ttyS0 > /home/pi/test.txt

Пользователь добавил сообщение 07 Май 2018, 23:09:33:
Попробуйте дать команду как root
pi@pi-desktop:~$ sudo dpkg-reconfigure setserial
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
update-rc.d: warning: start and stop actions are no longer supported; falling back to defaults
[ ok ] Stopping setserial (via systemctl): setserial.service.
У меня тоже Ubuntu 16.04, только ARM, может в этом дело
« Последнее редактирование: 07 Май 2018, 23:09:33 от torch »

 

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