私はvagrantについての新入生です。 Vagrantの管理下にあるボックス内で、パスワードを入力せずに「Sudosu-」でrootに変更できることがわかりました。不思議なことに、「/ etc/sudoers」を確認したところ、ユーザーの浮浪者について何も見つかりませんでした。誰かが親切にこれを説明できますか?
/ etc/sudoersには、NOPASSWD行を含む別のファイルが含まれています。
vagrant@ubuntu-12:~$ Sudo cat /etc/sudoers.d/vagrant
%vagrant ALL=NOPASSWD:ALL
に基づく http://docs.vagrantup.com/v2/boxes/base.html : "Vagrantの多くの側面では、デフォルトのSSHユーザーがパスワードなしのSudoを構成していることを期待しています。これにより、Vagrantはネットワークを構成し、マウントできます。同期されたフォルダ、ソフトウェアのインストールなど。」
moodh 言及されているように、
vagrant ALL=(ALL) NOPASSWD: ALL
「パスワードなし」のSudoを許可します。
最近のvagrantボックスubuntu/xenial64で最新の状態にするために、コンテンツを含むファイル/etc/sudoers.d/90-cloud-init-users
があります
# User rules for ubuntu
ubuntu ALL=(ALL) NOPASSWD:ALL
/etc/sudoers.d/vagrant
ファイルはもうなく、vagrant
ユーザーもいません。