相关疑难解决方法(0)

在 Bash 中使用 sudo 和重定向时如何解决“权限被拒绝”?

当使用 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)

有任何想法吗?

command-line bash sudo

168
推荐指数
6
解决办法
20万
查看次数

即使使用 sudo 也无法回显 "hello" > x.txt?

可能重复:
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

permissions command-line bash sudo

100
推荐指数
1
解决办法
11万
查看次数

如何将 sudo 与管道一起使用?

可能重复:
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 脚本中不起作用。

那么,正确的方法是什么?

command-line scripts

15
推荐指数
2
解决办法
1万
查看次数

无法在 Xubuntu 中编辑 /proc/sys/net/ipv4/ip_forward

我试图改变ip_forward01,但失败了,即使在是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)

任何的想法?

xubuntu 11.10

12
推荐指数
1
解决办法
4万
查看次数

为什么用 sudo 回显这些参数不起作用?

可能重复:
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,我也无法从终端执行它们。想法?

command-line sudo

10
推荐指数
2
解决办法
3047
查看次数

为什么不能更改文件/proc/sys/net/ipv4/ip_forward?

$ 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)

怎么了?

filesystem process

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

command-line ×4

sudo ×3

bash ×2

11.10 ×1

filesystem ×1

permissions ×1

process ×1

scripts ×1

xubuntu ×1