【bug】hrut_somstatus权限配置错误

用户您好,请详细描述您所遇到的问题:

  1. 系统软件版本: x3_ubuntu_v1.1.3
  2. 问题涉及的技术领域: 官方工具包hrutils
  3. 问题描述:当使用用户sunrise时,hrut_somstatus的权限信息为(-rwxrwxr-x 1 root root),但是实际上改脚本只有在root权限下才能正常工作。考虑到bpu和本机频率、温度信息不是敏感信息,应当赋权限为(-rwsr-xr-x 1 root root),采用这种方式在调用时传递root权限(类似passwd命令)保证脚本如期望运行。
  4. 复现概率:(必现、高、中、低,并描述大致的概率数值) 已进行的排查措施、分析及结果: 必现,可能为CMAKE_INSTALL 配置错误
  5. 提供必要的问题日志:

出现了permission denied

  1. 软件上是否有做自定义修改:无修改

您好,

看上去确实需要root权限

而通过增加sudo 不是可以正确读取了嘛?

1.如果信息敏感需要root,那么该文件不应该在sunrise用户中可读可写可执行。

2.实际上这个shell脚本的目的是查看一些不敏感系统信息,那么应该可以在普通用户执行,想达到这种效果应该付给权限rws。

3.总而言之,sunrise用户权限不应该是rwx

第一个:sunrise确实没有权限读取,但是系统并没有封sunrise sudo的权限应该就是为了给开发者可以去操作这些系统性接口的能力

第二第三这个不好说,要看产品定义的,估计其他平台芯片设计上应该也是一样的

可以参考系统程序passwd , passwd 会修改普通用户绝对不能修改的/etc/passwd文件,他的权限设置为rwsrwxr-x,用户就可以使用passwd命令修改自己的密码,同时修改/etc/passwd,但由于passwd是root的可信程序,所以对敏感文件的操作都在掌控之中,不会影响系统安全性.hrut_somstatus查看的系统信息实际来说不敏感,所以推荐采用这种权限配置模式。

收到,这个问题已经在修复,更新后会和大家同步的

或者脚本可以采用采用检测变量$USER是否为root的方式,来防止普通用户去执行。

收到,后续会有对应的方案上线,敬请关注