Debian に sudoer を追加する

Debian に sudoer を追加する

長い間オンラインで検索し、私が見つけることができるすべての方法を試した後、あなたに質問をしました。既存のユーザーをsudoerとして追加するにはどうすればよいですか?

頑張った

usermod -a -G sudo user

そして

adduser user

どちらもルートにあります。 1つ目はまったく機能せず、2つ目はsudoersに "user"を追加したと推定されますが、そのユーザーとしてsudoを実行しようとすると、ユーザーはsudoersファイルにありません。このイベントが報告されます。

adduserを再度実行すると、「user」ユーザーはすでに「sudo」のメンバーであるとマークされます。

どうですか? ? ?

-編集:明確にするためにsudoを実行しようとしたときにユーザーにパスワードを求めるメッセージを表示したいと思います。現在、ユーザーがsudoを実行すると、パスワードを入力するように求められ、「ユーザーがsudoersファイルにありません...」というメッセージが表示されます。私はそのユーザーがsudoを実行し、プロンプトを受け取り、権限をエスカレートできることを願っています。

答え1

rootで/ etc / sudoersを編集し、次の行を配置します。

youruser    ALL=(ALL) NOPASSWD:ALL

後ろに

# Allow members of group sudo to execute any command
%sudo   ALL=(ALL:ALL) ALL

これにより、パスワードなしでsudo権限を必要とするすべてのコマンドを実行できます。

sudoを使用してパスワードの入力を求めるには、削除する必要があります。

NOPASSWD:ALL

答え2

次のコマンドは正確で十分ですが、ユーザーが完全にログアウトした後、再度ログインする必要があります。働く

usermod -a -G sudo user

答え3

また、Debianで動作しない場合は、sudoパッケージをインストールする必要があります。

apt install sudo

/etc/sudoersその後、ファイルが存在し、次の手順を実行する必要があります。

usermod -a -G sudo user

答え4

~からDebian Wiki

Add existing user from commandline  

To add an existing user with id=foo to group=sudo:

$ sudo 追加者 foo sudo

あるいは、まずroot権限(sudo su -など)を取得してから、prefix = sudoなしで同じコマンドを実行できます。

# adduser foo
# adduser foo sudo

新しいグループに追加された後、ユーザーはログアウトしてから再度ログインするまで新しいグループが適用されます。グループはログイン時にユーザーにのみ割り当てられます。最も一般的な混乱の原因は、人々が新しいグループに自分自身を追加しましたが、ログアウトして再度ログインせずにグループが割り当てられなかったために問題が発生することです。グループメンバーシップを確認してください。

関連情報