私は今、本当に悪い状態にあります。私は、この状況に陥るためにした手順を書き留めています。
私の目的は、私のマシンでSudo
を無効にすることでした。
Amazon Ec2 Ubuntu 12.04を実行しています
このコマンドを使用して、ルートパスワードを作成しました。
Sudo passwd
この瞬間、私は「ubuntu」ユーザーでした。
Nanoを使用して/etc/sudoers
ファイルを編集し、次のことを行いました。
#ubuntu ALL=(ALL) NOPASSWD:ALL----This enabled no password
ubuntu ALL=(ALL) ALL---this enables password
だから私のファイルは次のように見えました(終了する前)
#ubuntu ALL=(ALL) NOPASSWD:ALL
#ubuntu ALL=(ALL) NOPASSWD:ALL----This enabled no password
ubuntu ALL=(ALL) ALL---this enables password
Sudo
コマンドを使用すると、次のエラーが表示されますが、これはファイルを台無しにしたときに明らかです。
ubuntu@ip-10-144-143-249:~$ Sudo
sudo: >>> /etc/sudoers.d/90-cloudimg-ubuntu: syntax error near line 4 <<<
Sudo: parse error in /etc/sudoers.d/90-cloudimg-ubuntu near line 4
Sudo: no valid sudoers sources found, quitting
Sudo: unable to initialize policy plugin
しかし、これらのコマンドsu
、su root
を使用すると、ステップ1でセットアップしたパスワードの入力を求められます。
しかし、パスワードを入力するたびに、正しいパスワードを入力していることを100%確信しているにもかかわらず、認証失敗メッセージが表示されます。
ubuntu@ip-10-144-143-249:~$ su
Password:
su: Authentication failure
私は何をすべきかわかりません。ウェブ上でいくつかの解決策をチェックし、ボリュームをデタッチおよび再アタッチする方法の1つを確認しました。 Sudo操作を機能させるためにできる方法/ハックはありますか??
Rahul、最初にsudoers
ファイルを修復する必要があります。
デスクトップにsudoersファイルを作成し、次の行を貼り付けます。
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group Sudo to execute any command
%Sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
OK、元のsudoers
ファイルを新しいファイルに置き換える必要があります。 ctrl + F1 ttyに切り替えるには、rootになってタイプしてください
mv /home/RAHUL/Desktop/sudoers /etc/sudoers
Rootユーザーになれない場合は、ライブUbuntuから起動して、上記の手順に従う必要があります。
この問題を解決するために私がしたことは
これで、同じ構成とIPを持つ新しい実行中のインスタンスができました。
所要時間は30分です。
間違ったパスワードを入力しています。 Sudo passwd
は、Sudoに必要なパスワードではなく、rootユーザーのパスワードを変更しています。さらに、rootアカウントは通常ubuntuでロックされているため、su
またはsu root
を介してrootになることはできません。 here を参照してください。
90-cloudimg-ubuntuに対して何をしたとしても、おそらく認証の失敗とは関係ありません。 ubuntu ALL=(ALL) ALL---this enables password
は構文的に正しいと確信していますか?まず、コメントは#
で始まります。
ユーザーがSudo
を実行できないようにするには、/ etc/groupのSudoグループからすべてのユーザーを削除します。後でルートとしてログインする予定はありますか?