linux 为什么root不能在它拥有并具有写访问权限的文件上写?[关闭]

q43xntqr  于 2023-05-28  发布在  Linux
关注(0)|答案(2)|浏览(178)

**已关闭。**此问题为not about programming or software development。目前不接受答复。

这个问题似乎不是关于a specific programming problem, a software algorithm, or software tools primarily used by programmers的。如果你认为这个问题与another Stack Exchange site的主题有关,你可以留下评论,解释在哪里可以回答这个问题。
5天前关闭。
Improve this question
我需要写信给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
zsohkypk

zsohkypk1#

重定向发生在命令运行之前,即使用原始用户。
解决办法:

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

ajsxfq5m2#

您必须创建文件,然后给予“写入权限”授予“其他人”:

sudo touch a.txt
sudo chmod 646 a.txt
sudo echo "hi" >> a.txt

相关问题