apparmor - ライブラリをロードできません

apparmor - ライブラリをロードできません

私のシステムに衣類を設定しようとしていますが、権限拒否エラーを克服するのに問題があります。

ping: error while loading shared libraries: libcap.so.2: cannot stat shared object: Permission denied

私のping戦略は次のとおりです。

#include <tunables/global>
/{usr/,}bin/ping {
#include <abstractions/base>
#include <abstractions/consoles>
#include <abstractions/nameservice>

capability net_raw,
capability setuid,
#network inet raw,

#network inet stream,
network icmp,

/bin/ping mixr,
/etc/modules.conf r,

# Site-specific additions and overrides. See local/README for details.
#include <local/bin.ping>

}

苦情モードでは、ライブラリのロードに関する「苦情」ログは表示されません。私は強制モードでのみそれを取得します。もちろん、pingプログラムは動作しません。他の設定ファイルでもこの​​エラーが発生するため、私の抽象化/基本ファイルまたはチューナブル/グローバルファイルが正しいかどうか疑問に思います。

私はFuntoo(Gentoo)Linuxで実行しています。

equery b libcap.so.2の出力:

 * Searching for libcap.so.2 ... 
 sys-libs/libcap-2.25 (/usr/lib32/libcap.so.2 -> libcap.so.2.25)
 sys-libs/libcap-2.25 (/lib64/libcap.so.2 -> libcap.so.2.25)

また、syslog-ngにも同じ問題があることに注意してください。 syslog ポリシーが強制モードの場合、syslog が起動せず、libsyslog-ng-3.7.so.0 を開くことができないというメッセージが表示されます。

ベストアンサー1

suse11sp3では、apparmorはsyslog-ngファイルに読み取り権限を付与しません/etc/apparmor.d/sbin.syslog-ng

衣類の再起動

service boot.apparmor restart

syslog-ngの再起動

service syslog restart

おすすめ記事