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
で繋げば良いかな