私は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