再起動せずにsudoアクセス権を取得するにはどうすればよいですか? (リモートサーバーから) [閉じる]

再起動せずにsudoアクセス権を取得するにはどうすればよいですか? (リモートサーバーから) [閉じる]

(リモートDebianサーバー上)初めて起動するときに新しいユーザーにアクセス許可を付与するときにアクセス許可を与えてから、サーバーを再起動してコマンドのアクセス許可をsudo取得するだけでは不十分です。visudosu - <newuser>sudosudo

その後、次のように戻ります。

[sudo] password for <newuser>: 
<newuser> is not in the sudoers file.  This incident will be reported.

試してみましたservice sudo restartが、問題は解決されませんでした。

:~$ getent group sudo
sudo:x:27:<newuser>
:~$ sudo bash
[sudo] password for <newuser>: 
<newuser> is not in the sudoers file.  This incident will be reported.

これを行う効率的な方法があると思いますか?

設定情報:Debian wheezy

EDITOR=vim visudo

コメントされていないアイテム:sudo ALL=(ALL:ALL) ALL

gpasswd -a <newuser> sudo

答え1

再起動する必要はありませんが、ログアウトして再度ログインする必要があります。再起動すると強制的になります。グループのメンバーシップは動的に更新されないため、グループsudoに自分自身を追加すると、次のログインまでグループのメンバーシップではありません。

答え2

のみ:

# echo "<newuser>  ALL=(ALL) ALL" >> /etc/sudoers

比較する:https://www.debian.org/doc/manuals/debian-reference/ch01.en.html#_sudo_configuration

個人的には以下を使用します。

# tee -a "<newuser>  ALL=(ALL) ALL" >> /etc/sudoers

tee -a古いコンテンツを削除せずに既存のコンテンツにコンテンツをマージすることで得られる利点を示しています。

関連情報