《Disney +》 迪士尼、Marvel、彼思、星球大戰…  在探討離婚的遊戲《雙人成行》,見證劇情與遊戲玩法的巧妙結合   《猛毒2:血蜘蛛》——標誌性共生體即將真實現身   歡慶PlayStation VR推出5週年   Bauhutte首款電動升降桌!「SUPER GAMING DESK BHD-1400FA」日本發售!   目標日行1萬步!《Pikmin Bloom》第2屆社群日即將開走!   《GTAV》和《GTA 線上模式》將於 2022 年 3 月登陸 PS5   「FINAL FANTASY」系列最新作『STRANGER OF PARADISE FINAL FANTASY ORIGIN』即將登上PS5和PS4!   《Deathloop》加長版遊戲體驗搶先看 

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