Estoy respaldando servidores en un servidor de respaldo. Cada servidor que está respaldado tiene su propia cuenta en el servidor de respaldo, y los archivos están sincronizados. Es importante que los permisos permanezcan intactos (usando rsync -p) para simplificar las restauraciones.
Estoy tratando de crear un script que pueda leer los archivos y crear algunas estadísticas. No me gusta que el script se ejecute bajo el usuario root, y también es imposible ejecutarlo para cada usuario de respaldo, ya que el script debería poder leer todos los archivos de todos los usuarios. Sin embargo, esto crea un problema cuando un archivo es, por ejemplo, chmodded 600. No quiero tocar los permisos, pero otro usuario excepto el root y el propietario no pueden leerlo.
Un usuario específico, no root, debería poder leer todos los archivos en un directorio o partición, independientemente de los niveles de permiso (y el propietario de los archivos no debería tener forma de evitarlo). ¿Hay una manera de lograr esto? Estoy ejecutando FreeBSD con un volumen ZFS.