当用户是“wheel”成员时,C 程序无法在 OS X 上打开串行端口

当用户是“wheel”成员时,C 程序无法在 OS X 上打开串行端口

我有一个打开串行端口的 C 程序。代码不是这里的问题。当我以 sudo 身份运行该程序时,它运行良好并打开端口。当我以我自己(普通用户)的身份运行它时,它无法打开串行端口。

串口为:

crw-rw-rw-  1 root  wheel   18,   5 Dec 26 17:34 /dev/cu.usbmodem1421

我正在运行 Mac OSX 10.11.6 (El Capitan)。我已将自己添加到“wheel”组,但这没有帮助。所以我想知道为什么如果我是“wheel”组的成员,我却无法打开它?我是否还遗漏了其他什么。

<

答案1

由于我是 Mac OS X 用户,因此我将自己添加到了“wheel”组,因为回答:

sudo dseditgroup -o edit -a $username_to_add -t user admin
sudo dseditgroup -o edit -a $username_to_add -t user wheel

根据@Tonny的建议,我重新启动了系统,然后我就可以访问串行端口了。注销并重新登录似乎不够,我不得不重新启动。然后我就可以以自己的身份访问串行端口了。

相关内容