![再起動せずにsudoアクセス権を取得するにはどうすればよいですか? (リモートサーバーから) [閉じる]](https://linux33.com/image/88265/%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%9B%E3%81%9A%E3%81%ABsudo%E3%82%A2%E3%82%AF%E3%82%BB%E3%82%B9%E6%A8%A9%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20(%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%8B%E3%82%89)%20%5B%E9%96%89%E3%81%98%E3%82%8B%5D.png)
(リモートDebianサーバー上)初めて起動するときに新しいユーザーにアクセス許可を付与するときにアクセス許可を与えてから、サーバーを再起動してコマンドのアクセス許可をsudo
取得するだけでは不十分です。visudo
su - <newuser>
sudo
sudo
その後、次のように戻ります。
[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
古いコンテンツを削除せずに既存のコンテンツにコンテンツをマージすることで得られる利点を示しています。