web-dev-qa-db-ja.com

標準アカウントは、パスワード要求なしでSudoを使用してrootアクセスを取得できます

インストールスクリプトを実行して、いくつかのソフトウェアをインストールしました。

Sudo ./install.sh

インストール後、Ubuntuラップトップ上のすべてのアカウントは、コマンドSudo -sを発行するだけで、標準(管理者以外)アカウントでもルートアクセスを取得できます。また、コマンドSudo -sを発行するときにパスワードプロンプトはありません。

私の/etc/sudoersは次のようになります。

Defaults    env_reset
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
ALL ALL=(ALL) NOPASSWD:ALL
7
coder

Sudoersファイルの一番下を見ると、「ALL ALL =(ALL)NOPASSWD:ALL」と表示されています。これは、パスワードなしでSudoを実行するための構文です。ファイルのバックアップを作成してから、その行を削除します。

アンドリュー

7
ahalverson

この行を削除します。

ALL ALL=(ALL) NOPASSWD:ALL

しかし、これは本当に奇妙に見えるため、インストールしたソフトウェア(基本的にはスクリプト)はおそらく悪意のあるものです。 2番目の質問を開始し、そのスクリプトの内容をそこに貼り付けて、アドバイスを求めたいと思うかもしれません...これは怖いです!

4
Nanne