chown と chgrp を1回で実行する方法
root ユーザでファイルを作ったりしていて、やっぱり apache ユーザとグループで作らないといけなかったー、みたいな時に、
$ chown apache target_file
$ chgrp apache target_file
と2回コマンドを実行していた。コレがめんどくさいので、chown と chgrp を1回で実行できないか調べてみた。
割とすぐ見つかった。結論から行くと、chown でコロン : を使えば chgrp 相当のことが同時にできる。
# コロンで繋げてグループも指定できる
$ chown user:group target_file
# コロンだけ付けてグループを省略すると、そのユーザのプライマリグループになる
$ chown user: target_file
つーことは chgrp はほとんど出番ないかもな。
その他参考文献。
- 参考 : installコマンドでコマンド数を減らす - @znz blog
- 本来
make内で使うことが多いinstallコマンドを使うとまとめてやれたりする - 基本はファイルコピーなので、
install 【オプション】 【元ファイルパス】 【先ファイルパス】と書かなければならず、既存ファイルの権限だけ変更する場合は面倒臭くなりそう
- 本来
- 参考 : chmod - How to change the permission and group-owner of a file at the same time - Unix & Linux Stack Exchange
chmodとchownなんかを一緒にやりたい、という話。installやrsyncを使う方法が紹介されているが、なんかしっくりこない。既存ファイルの場合はchmod && chownで繋げば良いかな