Sshにログインした後、次のメッセージが表示されました。
「ユーザー名」はsudoersファイルにありません。この事件は報告されます。
どうすればこれを解決できますか? sshを仮想プライベートサーバーに接続しています。
ファイルを開く
Sudo nano /etc/sudoers
次に、以下の構文のようにadminユーザーの下にユーザーを追加します。
user_name ALL=(ALL) ALL
上記の回答はどちらも正しいですが、Debianベースのシステム(Ubuntu、kbuntu、debianなど)のSudoグループとRedHatベースのシステム(RedHat、Fedora、CentOS)のwheelグループにユーザーを追加する方が簡単です、など)
usermod -a -G Sudo user
or
usermod -a -G wheel user
/ etc/sudoersファイルを編集するには、visudo
を使用する必要があります。 visudo -f /etc/sudoers
を実行し、正しい構文とアクセス権でユーザー名を追加してください。詳細については、man sudoers
をご覧ください
これは初心者にとって非常に一般的なエラーです。このエラーは、root -userではなく、ユーザーからのスーパー特権で何かにアクセス/更新しようとしているために発生します。
したがって、これを解決するには、rootユーザーに権限が付与されているsudoersファイルを変更する必要があります。したがって、rootユーザーに切り替えて、次のコマンドを実行します
#vi/etc/sudoers
エディターがファイルを開き、下にスクロールして行が表示されます
**#ユーザー特権の仕様
ルートALL =(ALL:ALL)ALL
ユーザー名ALL =(ALL:ALL)ALL **
ご覧のとおり、すべての権限を持つユーザー名を追加しました。
ファイルを保存して終了します。ユーザーに切り替えて、簡単にSudoコマンドの使用を開始します。
ホストとロドニーの構文が少し異なります
usermod -aG wheel username
彼らの説明は
ユーザーをwheelグループに追加する必要があります。
Usermodコマンドを使用して、ユーザーをwheelグループに追加します。
コマンド$ su root
を使用してルートを入力しました。ルートパスワードを入力
Sudoをインストールします:$ apt-get install Sudo -y
<ユーザー名> $ adduser <username> Sudo
を追加します
$ exit
次に、サインアップして<username>セッションにサインインします
最後に、以下を確認してください:< username>@< hostname>:~$ Sudo apt-get update
ユーザーをsudoersのリストに追加します。これにより、作成したユーザーに管理者権限が必要になるため、コマンドの実行が簡単になります。
Sudo adduser username Sudo
(注:-ユーザー名は、権限を付与するユーザーです)
前述の/etc/sudoers
ファイルの上部に情報があります。
"## This file MUST be edited with the 'visudo' command as root."
言われた通りにするために、以下を使用します:
$ su
> Enter root password: *******
$ visudo -f /etc/sudoers
/etc/sudoers
ファイルの次のセクションを見つけて、ユーザー権限を追加します。
# User privilege specification
root ALL=(ALL:ALL) ALL
user_name ALL=(ALL) ALL
ファイルを保存します( esc ナノプレスの場合、vimがデフォルトのテキストエディタの場合は:x
と入力します ctrl+o、 enter その後 ctrl+x)。
exit
と入力してroot
シェルをオフにし、Sudo
の機能をusername
でお楽しみください