相关疑难解决方法(0)

将标准输出重定向到您没有写权限的文件

当您尝试在没有写入权限的情况下修改文件时,您会收到错误消息:

> touch /tmp/foo && sudo chown root /tmp/foo
> echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Run Code Online (Sandbox Code Playgroud)

Sudoing 没有帮助,因为它以 root 身份运行命令,但 shell 处理重定向 stdout 并以您的方式打开文件:

> sudo echo test > /tmp/foo
zsh: permission denied: /tmp/foo
Run Code Online (Sandbox Code Playgroud)

除了以root身份打开shell并以这种方式操作文件之外,是否有一种简单的方法可以将stdout重定向到您无权写入的文件?

> sudo su
# echo test > /tmp/foo
Run Code Online (Sandbox Code Playgroud)

shell permissions io sudo io-redirection

125
推荐指数
4
解决办法
2万
查看次数

如何在/sys/permanent 中设置权限?

我以用户身份启动 X,需要将键盘亮度设置为/sys/class/leds/asus\:\:kbd_backlight/brightness. 该/sys/目录被重新启动后重新建立,因此权限将重置了。如何设置它以便我不需要在每次启动后让所有用户都可以写入文件?

我使用 Archlinux,SDDM 作为登录管理器,KDE 作为 DE。

filesystems users permissions

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

标签 统计

permissions ×2

filesystems ×1

io ×1

io-redirection ×1

shell ×1

sudo ×1

users ×1