どういうわけか私のFedoraの権限がめちゃくちゃになりました。ルートが/usr/bin/sudoディレクトリの所有者であることはわかりません。sudoを使用してコマンドを実行することはできません。解決策を見つけようとしているのに見える解決策はUbuntu用です。誰かがFedoraでこの問題を解決する手順を教えてもらえますか?
間違い:
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
私は以下を試してみました。
chownルート:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
しかし、それは問題を解決できませんでした。
よろしくお願いします。
- アップデート - Fedoraをアップグレードした後の問題が修正されました。
答え1
この回答ここ認識されませんが、完璧です!
それは言う:
現在のユーザーとしてログアウトし、rootとして再度ログインします。
実装するchown root:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
rootとしてログアウトし、現在のユーザーとして再度ログインします。
rootアクセス権がない場合は、ライブCDまたはどこかにインストールされたLinux OSが必要で、chrootを使用する必要があります。
修正する:
rootとしてログインし、次のコマンドを試してください。
mount -o remount,rw /
mount --all
chown root:root /usr/bin/sudo
chmod 4755 /usr/bin/sudo
restart
答え2
サーバーのような深刻なマシンであれば、何が起こっているのか、どのように適切に修正できるのかを調べる必要がありますが、PCや趣味のマシンであれば、私の答えを適用する必要があります。
何とかルートになるはずです。su
端末でこれを使用するか、rootとしてログインできますかssh root@localhost
?
その後、ルートchown root:root /usr/bin/sudo
とchmod 4555 /usr/bin/sudo
。
ルートになれない場合は、Live CDから起動してハードドライブを特定の場所にマウントできます。この場合、パスは異なります。
答え3
以下を行う必要があります。
chown 0 /usr/bin/sudo
chmod u+s /usr/bin/sudo
これを行うには、root権限が必要です。回復/LiveCDでこれを行う必要があるかもしれません。
答え4
権限を正しく設定しようとしましたが、まだ同じエラーが発生します。最後に、Fedoraを最新バージョンにアップグレードしましたが、何とか問題が解決しました。
chownルート:root /usr/bin/sudo && chmod 4755 /usr/bin/sudo
最後のオプションは、回復CDを使用してハードドライブをマウントする必要があることでした。