Sharing

2011年11月8日 星期二

sudo with redirect syntax


執行這段時發現無法執行,看了半天才發現他可能是先執行 (sudo echo hello) 然後再導向檔案,所以就已經沒有 root 的身份

pjack@ubuntu1104-64-5:/etc/ceph/a$ sudo echo hello > tmp.txt
bash: tmp.txt: Permission denied


網路上有找到兩個解法


# 第一種
sudo sh -c "echo hello >> tmp.txt"

# 第二種
echo "hello" | sudo tee tmp.txt

沒有留言: