ルートの下の/usr/libのシンボリックリンクからSELinuxコンテキストまたはACLを削除できません。

ルートの下の/usr/libのシンボリックリンクからSELinuxコンテキストまたはACLを削除できません。

私はFedora 27を使用していますが、配信に問題がありますdnf update。問題はここで説明されています。https://superuser.com/q/1005740/683161

シンボリックリンクを削除しようとしましたが、/usr/libルートからも削除できません。

vplagov@thinkpad:~ $ sudo rm -f /usr/lib/cpp 
rm: cannot remove '/usr/lib/cpp': Operation not permitted
...
vplagov@thinkpad:~ $ file /usr/lib/cpp 
/usr/lib/cpp: symbolic link to ../bin/cpp
...
vplagov@thinkpad:~ $ ls -al /usr/lib/cpp 
lrwxrwxrwx. 1 root root 10 Sep 15 15:01 /usr/lib/cpp -> ../bin/cpp

ファイル権限の末尾に点があることを確認しました。インターネット検索でSELinuxコンテキストまたはACLを削除するコマンドを見つけました(これが何であるかわかりません)。しかし、まだ修正することはできません。

vplagov@thinkpad:~ $ sudo setfacl -b /usr/lib/cpp
...
vplagov@thinkpad:~ $ ls -al /usr/lib/cpp 
lrwxrwxrwx. 1 root root 10 Sep 15 15:01 /usr/lib/cpp -> ../bin/cpp
... 
vplagov@thinkpad:~ $ sudo rm -f /usr/lib/cpp 
rm: cannot remove '/usr/lib/cpp': Operation not permitted
...
vplagov@thinkpad:~ $ sudo setfattr -x security.selinux /usr/lib/cpp 
setfattr: /usr/lib/cpp: Permission denied

この問題を解決するための「健康な」オプションはありますか?

ベストアンサー1

「緊急シェル」を使用して再起動します。

最速の方法は、SELinux 適用モードを無効にした状態でコンピュータを緊急シェルに再起動することです。カーネルブートコマンドラインに "rd.break enforcing = 0"を渡すだけです(GRUBブートメニューの"linux"で始まる行に追加し、Ctrl + xを押してブート)。/読み取りおよび書き込みが可能になるように、開始後にパーティションを再マウントしてください。

mount –o remount,rw /sysroot

このシェルでは、および/またはシンボリックリンクを直接cd 入力できます。/sysroot/usr/lib/rm

終了するには、次のように入力します。

reboot

おすすめ記事