(Я знаю, что не должен комментировать ответ, но недостаточно репутации для комментариев.)
ответ blade19899 работал для меня, за исключением символических ссылок. Например. он применил 755 к / bin / bash, но затем применил 777 к symlink / bin / rbash, эффективно 777-ing /bin/bash.
Поскольку у меня уже был файл fileper.log, я только что изменил команда конечного конца:
while IFS=: read -r -d '' perm file; do
if [[ ! -L "$file" ]]; then
chmod "$perm" "$file"
fi
done < /tmp/fileper.log