Usando chmod, accidentalmente cambié todo en una carpeta bin y ahora sudo/su no funciona.
Sé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/bin
los permisos de forma recursiva, lo siguiente podría ayudar:
rpm --setperms $(rpm -qf $(find /usr/bin) | sort -u)
Busca todos los elementos siguientes /usr/bin
y consulta la base de datos RPM para el paquete correspondiente, deduplica la lista de paquetes RPM y se ejecuta rpm --setperms
para cada paquete RPM aplicable.