《Disney +》 迪士尼、Marvel、彼思、星球大戰…  在被窩裡悠哉的玩遊戲吧!Bauhutte發表大尺寸「電競寢具組 BHB-1000S」!   讓聲光效果更上一層樓!「雷蛇 Base Station V2 Chroma」將以三種顏色華麗上市!   Nintendo Switch平台新作《牧場物語橄欖鎮與希望的大地》 x NSEW K11 Musea 宣傳活動   動森DLC《集合啦!動物森友會 快樂家樂園》發布!   當一個最潮的玩家吧!「電競耳骨夾」誕生!   名古屋也有電競旅館!?「GOLD STAY 名古屋 栄」電競專用三人高級客房登場!   PS5編輯應用程式Share Factory Studio更新今日發佈   日本直播平台「Mildom」可用CAPCOM旗下遊戲進行收益活動! 

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

隨機商業新聞

Addidas