У меня есть проблема при открытии USB-порта /dev/ttyUSB0
.
Узел устройства для этого порта:
crw-rw---- 1 root dialout 188, 0 juil. 25 17:18 /dev/ttyUSB0
Кажется, что существует проблема с groups
команда и группа dialout
как:
doom@doom-PC:~$ groups
doom adm cdrom sudo dip plugdev lpadmin sambashare
doom@doom-PC:~$ whoami
doom
doom@doom-PC:~$ groups doom
doom : doom adm dialout cdrom sudo dip plugdev lpadmin sambashare
doom@doom-PC:~$ groups $USER
doom : doom adm dialout cdrom sudo dip plugdev lpadmin sambashare
Поскольку я - гибель, почему не делает groups
управляйте показывают dialout
группа в ее выводе?
И так, почему я не могу сделать этого:
doom@doom-PC:~$ touch /dev/ttyUSB0
touch: cannot touch '/dev/ttyUSB0': Permission denied
Действительно думайте, что оба тесно связаны!
Это находится на Ubuntu 18.04 LTS.
P.S.: Если я делаю newgrp dialout
, это работает, но это не является персистентным (и не удобным для пользователя).
Это - ожидаемое поведение. А именно, когда пользователь добавляется к группе, что существующие сессии пользователя продолжают вести себя, как будто пользователь не находится в группе. Это почти всегда, что продолжается в ситуации где пользователь X
видит другой список групп в groups
и groups X
. groups
команда без аргумента имени пользователя показывает группы, которые обращаются к сессии, на которой это выполняется.
Как Вы заметили, перезагрузив работы, но выходить из системы и назад на достаточно. Действительно, даже выходить из системы не необходимо, в том смысле, что последующие логины имеют состояние и полномочия состава группы, даже если предыдущие логины все еще активны.
Обратите внимание, что оболочка, которую Вы имеете в окне терминала в Ubuntu, не является оболочкой входа в систему (в отличие от этого, в некоторых Ose, таких как macOS, где это), таким образом открывая новое окно терминала, или вкладка не имеет никакого эффекта.
newgrp
является действительно ни персистентным, ни очень удобным для пользователя. Но это главным образом для ситуации, где Вы хотите временно взять идентификационные данные группы. Будущие логины не должны выполнять его.