《Disney +》 迪士尼、Marvel、彼思、星球大戰…  《薩爾達傳說 禦天之劍 HD》週邊可用任天堂白金點數兌換!   《ZELDA無雙 災厄啟示錄》擴充票第1彈「古代的脈動」詳情發布!   Riot Games 東南亞區宣布舉行 2021《特戰英豪》冠軍巡迴賽 第三階段挑戰賽季後賽   70%OFF!DOA6「生死格鬥6」於Steam進行折扣販售中!至2月15日(一)為止!   《Horizon Forbidden West》遊戲畫面搶先看,只在今天的 State of Play   「Among Us」官方商品第2彈發售!毛公仔以及眾多商品登場!   「GUILTY GEAR -STRIVE-」初心者指導影片依序公開!首發影片主角是MILLIA!   《決勝時刻®:黑色行動冷戰》與《現代戰域™》第四季將於6月18日登場 

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

隨機商業新聞

Gearbest