如何在脚本中执行需要 root 权限的命令?

发布于 2024-10-19 09:17:56 字数 409 浏览 3 评论 0原文

我必须改变CPU的频率(通过滑动权限)。我已经编写了命令来更改脚本内的频率。但是,当我运行脚本时,我收到以下错误消息

 #!/bin/bash
slide
        for i in 0 1 2 3 
        do
                echo 1600000 > /sys/devices/system/cpu/cpu${i}/cpufreq/scaling_setspeed
        done

,它给出以下错误

./change_freq.sh: line 4: /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed: Permission denied

有什么建议吗?

I have to change the frequency of CPU (through slide privileges) . I have written the command to change frequencies inside a script .However , when I run the script, I get the following error message

 #!/bin/bash
slide
        for i in 0 1 2 3 
        do
                echo 1600000 > /sys/devices/system/cpu/cpu${i}/cpufreq/scaling_setspeed
        done

when I run the script , it gives following error

./change_freq.sh: line 4: /sys/devices/system/cpu/cpu0/cpufreq/scaling_setspeed: Permission denied

Any suggestions ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

明天过后 2024-10-26 09:17:56

我不知道 slide 是如何工作的,但是使用 sudo 产生相同类型错误的可能类似操作是:

sudo echo foo > /path/to/file

解决这个问题的方法是:

echo foo | sudo tee /path/to/file > /dev/null

我会很想知道以下内容是否提供了有关 slide 起源的更多信息:

type -a slide
man slide
slide -v
slide --version
slide -h
slide -?

I don't know how slide works, but a possibly similar action using sudo that produces the same kind of error would be:

sudo echo foo > /path/to/file

The way to solve that is:

echo foo | sudo tee /path/to/file > /dev/null

I would be curious to know if any of the following provide further information on the origin of slide:

type -a slide
man slide
slide -v
slide --version
slide -h
slide -?
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文