当使用 sudo 允许编辑文件时,我经常收到“权限被拒绝”。
例如,我的鼠标抖动和反应迟钝,所以我想禁用轮询:
sudo echo "options drm_kms_helper poll=N">/etc/modprobe.d/local.conf
Run Code Online (Sandbox Code Playgroud)
系统提示我输入密码,然后得到:
bash: /etc/modprobe.d/local.conf: Permission denied
Run Code Online (Sandbox Code Playgroud)
因此,我尝试使用以下方法进行临时更改以禁用轮询:
sudo echo N> /sys/module/drm_kms_helper/parameters/poll
Run Code Online (Sandbox Code Playgroud)
系统再次回应:
bash: /sys/module/drm_kms_helper/parameters/poll: Permission denied
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
可能重复:
sudo 和重定向输出
我正在尝试在 /var/www 中创建一个文件,但即使sudo这样也失败了:
user@debVirtual:/var/www$ sudo echo "hello" > f.txt
-bash: f.txt: Permission denied
Run Code Online (Sandbox Code Playgroud)
当我使用 时sudo nano,我可以将某些内容保存到此文件中。
为什么我不能用sudo echo?
可能重复:
sudo 和重定向输出
假设我想在 /etc/profile.d 中添加一些行。我尝试:
$ sudo echo "something" >> /etc/profile
bash: /etc/profile: Access forbidden
Run Code Online (Sandbox Code Playgroud)
我当然可以写:
$ sudo su
# echo "something" >> /etc/profile
Run Code Online (Sandbox Code Playgroud)
这有效,但它在 shell 脚本中不起作用。
那么,正确的方法是什么?
我试图改变ip_forward从0到1,但失败了,即使在是Xubuntu 11.10 root权限。我在使用 Ubuntu 11.10 时没有类似的问题
chiaki@chiaki:~$ sudo echo 1 > /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permission denied
Run Code Online (Sandbox Code Playgroud)
任何的想法?
可能重复:
sudo 和重定向输出
这些是powertop给出的节能建议:
echo 1500 > /proc/sys/vm/dirty_writeback_centisecs
echo 1 > /sys/module/snd_hda_intel/parameters/power_save
Run Code Online (Sandbox Code Playgroud)
但是,即使作为 sudo,我也无法从终端执行它们。想法?
$ sudo echo 1 >/proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Permission denied
Run Code Online (Sandbox Code Playgroud)
然后我尝试获得写入权限,也失败了。
$ sudo chmod a+wx /proc/sys/net/ipv4/ip_forward
chmod: changing permissions of `/proc/sys/net/ipv4/ip_forward': Operation not permitted
Run Code Online (Sandbox Code Playgroud)
怎么了?
command-line ×4
sudo ×3
bash ×2
11.10 ×1
filesystem ×1
permissions ×1
process ×1
scripts ×1
xubuntu ×1