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
% 

「モード」の2番目の列と権限が盗まれた場合は、要約確認がどのように失敗するかを確認してください。

rpm -V(このやや秘密の出力を詳しく説明するのにラッパーが役に立つかもしれません...)

おすすめ記事