《Disney +》 迪士尼、Marvel、彼思、星球大戰…  《Ratchet & Clank: Rift Apart》神祕新主角蕾薇特首度曝光   《NieR Replicant ver.1.22474487139…》實體版開放預購   《Ghostbusters: Afterlife In Dreams Universe》遊戲幕後   水之呼吸流派再添兩名生力軍!「鬼滅之刃 火神血風譚」錆兔、真菰確定參戰!   SQUARE ENIX東京遊戲展特設專頁登場!「SQUARE ENIX PRESENTS」內容搶先公開!   能夠預覽自己試戴Razer電競口罩「Project Hazel」的AR濾鏡登場!   十月份PlayStation Plus遊戲:《Hell Let Loose》《真人快打X》、《PGA Tour 2K21》、《Castlevania Requiem:Symphony of the Night & Rondo of Blood》   深入探索《零》令人膽顫心驚的全新拍照模式 

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

隨機商業新聞

Micorsoft