파일 확인을 위해 RPM을 사용하고 있습니다. 내가 하는 건 뛰는 것뿐이야
rpm -Va
변경된 파일 목록을 가져옵니다. 그럼 난 달려
rpm -qf
파일이 속한 패키지 이름을 가져옵니다. 마침내 나는 달렸다
rpm --setperms <pkgname>
오류 없이 실행되지만 새 유효성 검사를 시작하면 동일한 파일 목록이 반환되기 때문에 작업을 수행하지 않는 것 같습니다. 이것이 항상 예상대로 작동하지 않을 수 있는 이유/경고가 있습니까?
답변1
실패한 이유에 대한 세부 정보가 없으면 일부 유효성 검사는 항상 실패하고 수정할 수 없기 때문에 누가 알겠습니까? 예를 들어 메시지가 다른 곳을 가리키 /etc/aliases
도록 수정된 경우:root
% rpm -qf /etc/aliases
setup-2.8.14-20.el6_4.1.noarch
% rpm -V setup
S.5....T. c /etc/aliases
%
이 경우 파일 크기가 다르고(a는 --setperms
수정을 위해 아무 작업도 수행하지 않음) 다이제스트도 다르며(다시 말하지만 --setperms
관련 없음) mtime도 다르므로 다시는 --setperms
아무것도 수행하지 않습니다.
그러나 권한은 확실히 전달됩니다 --setperms
.
% sudo chmod 7001 /etc/aliases
% ls -l /etc/aliases
---S--S--t. 1 root root 1542 Aug 1 2014 /etc/aliases
% rpm -V setup
SM?....T. c /etc/aliases
% sudo rpm --setperms setup
% rpm -V setup
S.5....T. c /etc/aliases
% ls -l /etc/aliases
-rw-r--r--. 1 root root 1542 Aug 1 2014 /etc/aliases
%
"모드"의 두 번째 열과 권한이 도용된 경우 요약 확인이 어떻게 실패하는지 확인하세요.
rpm -V
( 이 다소 비밀스러운 출력을 자세히 설명하는 데 래퍼가 유용할 수 있습니다...)