我编写以root权限启动的系统服务,并将自己取消权限到系统帐户(称为mxdaemon)。这些服务需要访问PC上的物理串行端口(/dev/ttyS0
)。串口ls -l
:
Serial port: crw-rw---- 1 root dialout 4, 64 Jun 13 22:00 /dev/ttyS0
以root用户身份运行时,服务通过串口进行通信没有问题。
当服务配置为取消对mxdaemon的权限时,我在尝试访问/dev/ttyS0
时收到权限被拒绝错误。
mxdaemon是dialout
&的成员。 tty
个小组:
mxdaemon : mxdaemon dialout tty
即使在注销和/或重新启动PC之后,我仍然会获得除root之外的任何用户的权限。
互联网搜索时间表明所有内容都配置正确。
任何帮助将不胜感激!
-Rob
@sawdust:谢谢你的回复!这是信息...
/etc/group
:dialout:x:20:mxdaemon,mxadmin
/etc/gshadow
:dialout:*::mxdaemon,mxadmin
感谢指针@sawdust - 这是命令产生的......
ps -o user= -o group= -p 15150
mxdaemon root
因此,该用户为mxdaemon
,但它显示属于root
群组?