RPM에 대한 권한 재설정이 작동하지 않는 것 같습니다.

RPM에 대한 권한 재설정이 작동하지 않는 것 같습니다.

파일 확인을 위해 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( 이 다소 비밀스러운 출력을 자세히 설명하는 데 래퍼가 유용할 수 있습니다...)

관련 정보