ubuntu - Why I can I edit but not append a unix file -
feeling pretty dumb. same user i able edit file via vi, permission errors when appending file. what doing wrong. append file!
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
i running ubuntu 12.04, , sshing in
love tips. guys!
because:
sudo echo "hello" >> /var/log/money-worker.log
means:
( sudo echo "hello" ) >> /var/log/money-worker.log
not:
sudo ( echo "hello" >> /var/log/money-worker.log )
in other words, appending being attempted shell before sudo
runs. shell (attempt to) open file append "attach" sudo
stanadard output.
as workaround, try like:
sudo bash -c 'echo "hello" >> /var/log/money-worker.log'
which run entire bash
-with-arguments-and-redirections under control of sudo
.
Comments
Post a Comment