《Disney +》 迪士尼、Marvel、彼思、星球大戰…  『仁王Collection』明天登陸PS5,體驗完整的『仁王』系列!   《Destruction AllStars》新遊戲模式登場   LoL格鬥遊戲「Project L」最新影片公開!   《Life is Strange:True Colors》中的情感色彩   TETRIS王者盃又來了!這次是「魔物獵人崛起 合作祭!」   12月3日是PlayStation日!4K電視抽獎活動進行中!   8月28至30日《決勝時刻:先鋒》Alpha測試登陸PlayStation   【試玩】終於上市了!在PS5上試玩「尼爾:人工生命 ver.1.22474487139…」! 

Bash 如何 Pipe 再透過 sudo 寫入檔案

商業

於 Linux 的 bash shell 很常會 cat 某些資料,處理完後再寫入到某個檔案,但是常常會遇到權限不足,要怎麼做呢?

Bash 如何 Pipe 再透過 sudo 寫入檔案

主要可以使用 sudo 搭配 tee 來達成

  • tee -a # append
  • echo "example content" | sudo tee -a /tmp/filename

sudo + tee 操作範例

  1. mkdir /tmp/rootdir
  2. sudo chown root.root rootdir # 設定權限 造成無法寫入
  3. cd /tmp/rootdir
  4. touch filename
    touch: 無法觸碰(touch)'filename': 拒絕不符權限的操作
  5. echo "example content" | sudo tee -a filename
  6. cat filename # 寫入成功
    example content
Tsung

隨機商業新聞