当您尝试在没有写入权限的情况下修改文件时,您会收到错误消息:
> 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) 我以用户身份启动 X,需要将键盘亮度设置为/sys/class/leds/asus\:\:kbd_backlight/brightness
. 该/sys/
目录被重新启动后重新建立,因此权限将重置了。如何设置它以便我不需要在每次启动后让所有用户都可以写入文件?
我使用 Archlinux,SDDM 作为登录管理器,KDE 作为 DE。