
/etc
フォルダに間違った権限を与えてしまいました
chmod -R 777 /etc
root としてログインしようとすると、エラーが発生し、次の出力が表示されます。
権限を修正するにはどうすればいいですか?
system13@motpl:~$ sudo su
sudo: /etc/sudoers is mode 0777, should be 0440
sudo: no valid sudoers sources found, quitting
sudo: unable to initialize policy plugin
system13@motpl:~$ su root
Password:
su: Authentication failure
system13@motpl:~$
答え1
ルート アカウントには関連付けられたパスワードがないため、ルート アカウントに直接ログインできないようです。ルートを取得するもう 1 つの方法は、sudo
sudoers ファイルの権限が間違っているために現在機能していません。
これらの権限を修正するにはルートアクセスが必要なので、別の方法を見つける必要があります。
おそらく最も簡単な方法は、起動時にカーネルにカスタム init オプションを追加することです。
ブート マネージャーを使用すると、カーネル コマンド ラインにカスタム オプションを追加できます。コンピューターを再起動し、init=/bin/bash
カーネル ラインの末尾に次のような内容を追加します。
すると、カーネルは通常の init デーモンの代わりに bash を起動するはずです。この方法で権限を修正し、もう一度再起動すると通常の sudo が再び機能するはずです。
答え2
この問題は自分で解決しました:
私は入力しましたpkexec chmod 0440 /etc/sudoers
そして、sudo suを実行できるようになり、権限が変更され、デフォルトの権限/etcが次のように付与されました。 chmod 744 /etc
答え3
それはsudo へのアクセスを制限する
次の手順を実行します:
chmod 755 /etc/sudoers
vi /etc/sudoers
ルートがどこでも任意のコマンドを実行できるようにする
ルート ALL=(ALL) ALL ユーザー名 ALL=(ALL) ALL
ユーザー名 = あなたのユーザー名
Escキーを押します > 入力:wq入力
chmodを次のように変更します
chmod 440 /etc/sudoers
あなたの問題は解決しました:)