聞こえるように、2つのファイルやディレクトリツリー間でアクセス許可の差分を生成する(標準の)コマンドがあるかどうかを調べようとしています。
理想的には、ターゲットに一致するようにアクセス許可を変更するために使用できるパッチファイルを出力しますが、標準のパッチファイルはedによって解釈されるため、別の形式である必要があると思います。
あなたはいつでもこのようなことをして違いを得ることができます。
diff -u <( cd path1 ; find . -printf "chown %U:%G %p; chmod %m %p \n" | sort ) \
<( cd path2 ; find . -printf "chown %U:%G %p; chmod %m %p \n" | sort )
その場合、必要な変更を実行する何かをハックするのは簡単です。