RPM을 사용하여 폴더의 모든 파일에 대한 권한 복원

RPM을 사용하여 폴더의 모든 파일에 대한 권한 복원

chmod를 사용하여 실수로 bin 폴더의 모든 내용을 변경했는데 이제 sudo/su가 작동하지 않습니다.

알아요rpm -q --제공되는 내용어떤 RPM이 특정 파일을 제공하는지 제공할 수 있습니다. 그리고rpm --setpermsRPM이 제공하는 모든 것을 복원할 수 있습니다.

rpm을 사용하여 폴더에 있는 모든 파일의 권한을 복원하는 방법이 있습니까?

답변1

내장된 기능이 디렉토리별로 적용되지 않는 것 같습니다. 그러나 다음이 해결책이 될 수 있습니다. 권한을 반복적으로 망쳤다고 가정하면 /usr/bin다음이 도움이 될 수 있습니다.

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

아래의 모든 요소를 ​​조회 /usr/bin하고 해당 패키지에 대한 RPM 데이터베이스를 쿼리하고, RPM 패키지 목록을 중복 제거하고, rpm --setperms적용 가능한 각 RPM 패키지에 대해 실행합니다.

관련 정보