Как бы то ни было, я пытаюсь выяснить, существует ли (стандартная) команда, которая будет производить различие разрешений между двумя файлами и / или деревьями каталогов.
В идеале он должен был бы выпустить файл исправления, который можно было бы использовать для изменения разрешений в соответствии с целью, хотя я предполагаю, что, поскольку стандартные файлы исправлений интерпретируются 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 )
Тогда было бы тривиально взломать что-то, что выполняет требуемые изменения.