我有一个打开串行端口的 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的建议,我重新启动了系统,然后我就可以访问串行端口了。注销并重新登录似乎不够,我不得不重新启动。然后我就可以以自己的身份访问串行端口了。