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

Xof*_*ofo 0 sudo serial-port permissions c macos

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

串口是:

crw-rw-rw-  1 root  wheel   18,   5 Dec 26 17:34 /dev/cu.usbmodem1421
Run Code Online (Sandbox Code Playgroud)

我正在运行 Mac OSX 10.11.6 (El Capitan)。我已将自己添加到“车轮”组中,但这并没有帮助。所以我想知道如果我是'wheel'组的成员,为什么我不能打开它?还有什么我想念的。

<

Xof*_*ofo 5

由于我是 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
Run Code Online (Sandbox Code Playgroud)

按照@Tonny 的建议,我重新启动了系统,并且能够访问串口。注销并重新登录似乎还不够,我不得不重新启动。然后我可以像自己一样访问串行端口。