Linux 为什么root无法对其拥有并具有写入权限的文件进行写入?
我需要给a.txt写一封信。该文件由具有读写访问权限的root用户拥有。但我还是不能用sudo来写。为什么?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"
% 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'
这回答了你的问题吗?