gpt4 book ai didi

c++ - 如何授予对用户应用程序的根访问权限?

转载 作者:太空狗 更新时间:2023-10-29 11:33:51 25 4
gpt4 key购买 nike

我有一个在 Linux 移动设备上运行的用户级 C++ 测试应用程序。其中一项测试涉及启用/禁用打印机纸张传感器,这需要根权限写入设备文件。有没有办法授予我的应用程序那种特权?如果没有,是否有解决方法?

最佳答案

这样就可以了,

作为 root 执行:

chown -v root:root /path/to/yourapp
chmod -v 4755 /path/to/yourapp

或者替代地

chmod -v u+s /path/to/yourapp

或者替代地

man chmod

这将不适用于脚本。是的,您应该认真对待 jdizzle 所说的放弃不必要的特权。

解决此问题的另一种方法是让运行应用程序的用户成为拥有设备文件的组的成员。例如,

ls -la /dev/devicefile
crw-rw---- 1 root printer 4, 0 may 6 10:56 /dev/devicefile

printer 组的成员可以读取和写入设备,因此您只需将 joe 添加到 printer 组(并且重新启动 session )。

gpasswd -a joe printer

如果您需要调整设备文件权限,您可能需要编辑 udev 规则以使其永久化。但是 chmod 应该也可以。

其他值得研究的选项:setcap(8) (很好的指南 here )和 sudo(8) .

关于c++ - 如何授予对用户应用程序的根访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10476154/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com