2017-12-02 4 views
1

私はUbuntu 16.04 Amazon EC2インスタンスを持っています。"sudo"コマンドでUbuntuでパスワードを要求しない16.04

インスタンス内のユーザーのみが、私は私の新しいインスタンスで正常にSSHを持っていると正常に動作しますubuntu

です。

私はそうのようなsudoのコマンドを実行することができます:私は、sudoは任意のパスワードを要求していないという事実を懸念していますが

sudo apt-get update

これは、デフォルトのubuntuアカウントのパスワードがないためです。

だから私は、次のコマンドで入力した:私は、行うことを決めた

passwd: Authentication token manipulation error 
passwd: password unchanged 

$ passwd 
(current) UNIX password: 

は、私は空白の2番目のフィールドを残して、Enterをクリックし、それは私に次のようなメッセージを与えた

$ sudo passwd

これによりパスワードを変更することができましたが、どんなsudoコマンドでも、動作しないようです。

どうすれば設定できますか?sudoにパスワードが必要ですか?

また、sudo passwdは何を行いましたか、どうすれば元に戻すことができますか?

+0

、私はいずれかを無効にすることはお勧めしますデフォルトではマシン上にあるsudo権限を持つユーザーで、別の名前の新しいユーザーを作成します。sudo権限を持つ人は誰でもパスワードを持っているはずです。パスワードを要求しないマシンでは、sudoコマンドのパスワードを入力すると、入力したばかりのメッセージが一定の時間 "覚えている"ことを忘れないでください。 [this](https://unix.stackexchange.com/questions/37299/how-does-sudo-remember-you-already-entered-roots-password)が役立つかもしれません。 –

+0

@ S.Imp事は私が決してパスワードを入力しなかったことです、それで時間経過の問題ではありません。 –

答えて

2

私自身の質問に答えるには...

デフォルトのubuntuユーザーのパスワードはロックされています。次の操作を実行し(それは前にあったように)、それをrootのパスワードを変更取り消しと再ロックするには

$ sudo passwd ubuntu 

:したがって、あなたが次のことを行う必要があり、それを変更する

$ sudo passwd root -l 

を確認sudoを作成するには(:あなたがUbuntuのためのパスワードを設定する必要はありか、sudoをからロックアウトされるかもしれ注):パスワードの入力がubuntuデフォルトのユーザーにsudoを使用するたびに要求し、次のコマンドを実行します

$ sudo visudo -f /etc/sudoers.d/90-cloud-init-users 
# ubuntu ALL=(ALL) NOPASSWD:ALL 

のかに変更します。:だからのようにUbuntuのと行をコメントアウト

ubuntu ALL=(ALL) ALL 

助け以下:セキュリティ上の理由から

https://serverfault.com/questions/615034/disable-nopasswd-sudo-access-for-ubuntu-user-on-an-ec2-instance/684504#684504

関連する問題