Restaurar permisos a todos los archivos en la carpeta usando RPM

Restaurar permisos a todos los archivos en la carpeta usando RPM

Usando chmod, accidentalmente cambié todo en una carpeta bin y ahora sudo/su no funciona.

rpm -q --lo que proporcionapuede proporcionar qué RPM proporciona un archivo específico. yrpm --setpermspuede restaurar todo lo proporcionado por un RPM.

¿Hay alguna manera de restaurar los permisos de todos los archivos en una carpeta usando rpm?

Respuesta1

Me temo que las funciones integradas no se aplican por directorio. Sin embargo, lo siguiente podría ser una solución... supongamos que estropeó /usr/binlos permisos de forma recursiva, lo siguiente podría ayudar:

rpm --setperms $(rpm -qf $(find /usr/bin) | sort -u)

Busca todos los elementos siguientes /usr/biny consulta la base de datos RPM para el paquete correspondiente, deduplica la lista de paquetes RPM y se ejecuta rpm --setpermspara cada paquete RPM aplicable.

información relacionada