如何不使用sudo来运行此命令?


0

我一直试图在conky中找到一种显示(AMD)GPU负载的方法,并且在研究显示负载的方法时,我找到了一条命令-在需要sudo的情况下-可以将GPU负载打印到终端(sudo cat /sys/kernel/debug/dri/64/amdgpu_pm_info)。Conky无法运行sudo命令,因此我尝试了两种方法:

  1. 使用visudo允许我自己访问该/sys/kernel/debug/dri/64文件夹,而无需输入sudo密码,并且
  2. 使用chown将文件的权限修改为a + rwx。

但是,这些方法似乎都无法使我在不输入sudo密码的情况下使用命令。

感谢所有帮助!


只是一个问题,为什么sudo首先要使用?这stat /sys/kernel/debug/dri/64/amdgpu_pm_info告诉你什么?
Sergiy Kolodyazhnyy

@Sergstat: cannot stat '/sys/kernel/debug/dri/64/amdgpu_pm_info': Permission denied
CodeRead

此外,您如何进行精确修改sudeors
大师

@muru,我添加了该行%username% ALL=(ALL) NOPASSWD: /sys/kernel/debug/dri/64(并且在该amdgpu_pm_info行的末尾附加了一个变体),没有任何变化-仍然提示您输入密码。
CodeRead

1
您的sudoers行在两个方面都不正确。一,格式为username ALL=(ALL) NOPASSWD: command。应该是为了允许执行文件。在您的情况下,您的目标不是执行程序文件,而是读取文件。我认为我们可以为您的案例提供一个简单的解决方法,但明天我将不得不发布它。这里
很晚

Answers:


0

我正在尝试做同样的事情,从shell脚本访问此文件。即使设置您对Shell脚本的权限也无济于事。仅使用sudo运行脚本本身即可。

更新:

我发现这可行:

sudo chmod a+rx /sys/kernel/debug

您必须完全按照此步骤操作(不完整的路径)。为我工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.