
長い間オンラインで検索し、私が見つけることができるすべての方法を試した後、あなたに質問をしました。既存のユーザーを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
新しいグループに追加された後、ユーザーはログアウトしてから再度ログインするまで新しいグループが適用されます。グループはログイン時にユーザーにのみ割り当てられます。最も一般的な混乱の原因は、人々が新しいグループに自分自身を追加しましたが、ログアウトして再度ログインせずにグループが割り当てられなかったために問題が発生することです。グループメンバーシップを確認してください。