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