実行install
時(GNU Coreutilsの実装)でソースファイルの所有権と権限を保存することが可能かどうかを知りたいです。デフォルトではインストールされていることがわかり、755
を使用して変更できますが、-m
ソースファイルと同じ権限と所有権を保持できますか?
所有権と権限を保存する機能があることはわかっていますが、cp
私の場合は可能であれば使用する必要がありますinstall
。
答え1
これを行うには選択肢がありません。たとえば、stat
所有者、グループ、スキーマ情報をログに記録し、それを使用して偽造することができます。それはまるで
#!/bin/sh
install $(stat -c '-m %a -g %g -o %u' "$1") "$1" "$2"
(本番環境ではこのスクリプトを使用しないでください。スキャン機能が非常に不足しており、許可されているすべてのオプションの代わりにsrcとDESTという2つのパラメータのみを許可していますinstall
。)