gpt4 book ai didi

ubuntu - 为什么我可以编辑但不能附加 unix 文件

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:21 25 4
gpt4 key购买 nike

感觉很蠢。对于同一用户,我可以通过 vi 编辑文件,但在附加到文件时出现权限错误。 我做错了什么。我想附加到这个文件!

ls -alt /var/log
drwxr-xr-x 11 root root 4096 May 14 01:20 .
-rw-rw-r-- 1 root root 6 May 14 01:20 money-worker.log

sudo echo "hello" >> /var/log/money-worker.log
-bash: /var/log/money-worker.log: Permission denied

whoami
ubuntu

我正在运行 ubuntu 12.04,并通过 sshing 访问

喜欢一些提示。谢谢大家!

最佳答案

因为:

sudo echo "hello" >> /var/log/money-worker.log

意思是:

( sudo echo "hello" ) >> /var/log/money-worker.log

不是:

sudo ( echo "hello" >> /var/log/money-worker.log )

换句话说,shell sudo 运行之前尝试附加。 shell 将(尝试)打开文件进行追加,然后将其“附加”到 sudo 标准输出。

作为解决方法,您可以尝试类似的方法:

sudo bash -c 'echo "hello" >> /var/log/money-worker.log'

这将在 sudo 的控制下运行整个 bash-with-arguments-and-redirections。

关于ubuntu - 为什么我可以编辑但不能附加 unix 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16533902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com