ファイルの確認に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
%
「モード」の2番目の列と権限が盗まれた場合は、要約確認がどのように失敗するかを確認してください。
rpm -V
(このやや秘密の出力を詳しく説明するのにラッパーが役に立つかもしれません...)