Linux 为什么root无法对其拥有并具有写入权限的文件进行写入?

Linux 为什么root无法对其拥有并具有写入权限的文件进行写入?,linux,file-permissions,permission-denied,Linux,File Permissions,Permission Denied,我需要给a.txt写一封信。该文件由具有读写访问权限的root用户拥有。但我还是不能用sudo来写。为什么? % ls -l total 8 -rw-r--r-- 1 root staff 6 Mar 24 00:30 a.txt % sudo echo "hi" >> a.txt zsh: permission denied: a.txt 重定向发生在命令运行之前,即使用原始用户 解决办法: sudo sh -c 'echo "hi"

我需要给a.txt写一封信。该文件由具有读写访问权限的root用户拥有。但我还是不能用sudo来写。为什么?

% ls -l
total 8
-rw-r--r--  1 root  staff  6 Mar 24 00:30 a.txt

% sudo echo "hi" >> a.txt
zsh: permission denied: a.txt

重定向发生在命令运行之前,即使用原始用户

解决办法:

sudo sh -c 'echo "hi" >> a.txt'

这回答了你的问题吗?