'группы' и '$USER групп' показывают различные группы (dialout, отсутствует),

У меня есть проблема при открытии 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, это работает, но это не является персистентным (и не удобным для пользователя).

2
задан 25 July 2019 в 19:04

2 ответа

TL; DR: достаточно выйти из системы и въехать задним ходом.

Это - ожидаемое поведение. А именно, когда пользователь добавляется к группе, что существующие сессии пользователя продолжают вести себя, как будто пользователь не находится в группе. Это почти всегда, что продолжается в ситуации где пользователь X видит другой список групп в groups и groups X. groups команда без аргумента имени пользователя показывает группы, которые обращаются к сессии, на которой это выполняется.

Как Вы заметили, перезагрузив работы, но выходить из системы и назад на достаточно. Действительно, даже выходить из системы не необходимо, в том смысле, что последующие логины имеют состояние и полномочия состава группы, даже если предыдущие логины все еще активны.

Обратите внимание, что оболочка, которую Вы имеете в окне терминала в Ubuntu, не является оболочкой входа в систему (в отличие от этого, в некоторых Ose, таких как macOS, где это), таким образом открывая новое окно терминала, или вкладка не имеет никакого эффекта.

newgrp является действительно ни персистентным, ни очень удобным для пользователя. Но это главным образом для ситуации, где Вы хотите временно взять идентификационные данные группы. Будущие логины не должны выполнять его.

4
ответ дан 2 December 2019 в 02:11

Перезагрузка решила проблему!

0
ответ дан 25 July 2019 в 19:04

Другие вопросы по тегам:

Похожие вопросы: