タグ

linuxとパーミッションに関するyuuAnのブックマーク (1)

  • スーパーユーザー権限が必要なファイルにcatコマンドでテキストを書き込む。

    いまだにChefのようなかっこいいツールが使えない僕は、インフラの設定をシェルスクリプトでつらつらと残していたりします。 設定ファイルの書き換えや作成などが少し面倒で、catコマンドでテキストを吐かせて出力をファイルにリダイレクトさせて書き込みます。 cat << 'EOT' > ./config Host myserver HostName 8.8.8.8 User katty0324 EOT こういう感じです。 書き込み権限がないとcatの出力を書き込めない これは書き込み先のファイルの権限があれば良いのですが、権限がないと書き込めないような場合、少し困ります。 sudo chmod u-w ./config わざと書き込み権限を除去して同じコマンドを実行します。 $ cat << 'EOT' > ./config > Host myserver > HostName 8.8.8.8

    スーパーユーザー権限が必要なファイルにcatコマンドでテキストを書き込む。
    yuuAn
    yuuAn 2016/04/04
    あ、sudo tee って vim で編集したけど書き込み権限無かったときに使うやつだ。
  • 1