可执行文件在一个帐户下不需要 sudo 权限运行,但在另一个帐户下则不能运行?

可执行文件在一个帐户下不需要 sudo 权限运行,但在另一个帐户下则不能运行?

所以我有一个使用一些第三方串行设备驱动程序的可执行文件。我可以在一个帐户(非 root)上运行它,而无需 sudo 命令,但是在我刚刚创建的帐户上,它需要 sudo,否则它无法访问串行设备(仍然需要深入研究这一点)。我确实使用了命令“usermod -aG sudo username”,因此 sudo 命令允许它工作,但这些帐户的权限有所不同。

我唯一能想到的是我使用原始帐户下的 insmod/modprobe 插入 *.ko 模块文件,也许需要将模块的权限更改为所有用户读取?

答案1

@steeldriver 让我走上了正确的道路。我使用命令“groups originaluser”和“groups newuser”来比较它们属于哪个组。我必须将“adm”组添加到新用户才能访问串行端口。

相关内容