Windows Azure クラスターの仮想マシンに Ubuntu 12.04 をインストールしました。
デフォルトではsudo
パスワードは必要ありません。
sudo
すべてのコマンドにパスワードを強制したいと思います。
この変更を行うにはどうすればよいですか?
の内容は次のとおりですvisudo
。
#
# 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 secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
Defaults timestamp_timeout=0
# 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
答え1
最初は混乱しました。後で、 の設定を見つけました/etc/sudoers.d/90-cloud-init-users
。
# Created by cloud-init v. 0.7.5 on Tue, 16 Sep 2014 14:34:31 +0000
# User rules for azureuser
azureuser ALL=(ALL) NOPASSWD:ALL
最後の行をコメントすると問題は解決します。
答え2
Amazon AWS インスタンスも同様に設定されます。Azure の Ubuntu インスタンスのユーザー名はわかりませんが、/etc/sudoers
ファイルにアクセスして次の行を探す必要があります。
# Allow members of group sudo to execute any command
%sudo ALL=NOPASSWD:ALL
NOPASSWD
を置き換えてPASSWD
ファイルを保存します。
答え3
/etc/sudoers.d/99-bitnami
私の場合は、その行を含むファイルでしたNOPASSWD
。削除したNOPASSWD:
ので、ファイルは次のようになりました。
%bitnami-admins ALL=(ALL) ALL
NOPASSWD:
あなたの場合も削除すると同じ効果があるはずです/etc/sudoers.d/90-cloud-init-users
¹