新規の Ubuntu サーバー 22.04 LTS に steamcmd をインストールすると、sudoers ファイルに steam が存在しないというエラーが発生する

新規の Ubuntu サーバー 22.04 LTS に steamcmd をインストールすると、sudoers ファイルに steam が存在しないというエラーが発生する

Ubuntu 22.04 LTS (GNU/Linux 5.15.0-39-generic x86_64) で Valheim 専用サーバーをセットアップしようとしているときに

steamcmd をインストールするために、次の手順を実行しようとしています:

SteamCMD を安全に実行し、オペレーティング システムの残りの部分から分離するには、steam という名前のユーザー アカウントを作成します。警告: root ユーザーとして操作しているときに steamcmd を実行しないでください。これを行うとセキュリティ上のリスクが生じます。

  1. ルートユーザーとして、Steam ユーザーを作成します。
sudo useradd -m steam
sudo passwd steam 
  
  1. ホームフォルダに移動します:
sudo -u steam -s
cd /home/steam
  

リポジトリからのパッケージ

  1. 利用可能な場合は、ディストリビューションリポジトリから SteamCMD パッケージをインストールすることをお勧めします: Ubuntu/Debian:
sudo apt install steamcmd

----これが起こったことのコピーです----

server@ubuntu:~$ sudo useradd -m steam
[sudo] password for server: 
useradd: user 'steam' already exists
server@ubuntu:~$ sudo passwd steam
New password: 
Retype new password: 
passwd: password updated successfully
server@ubuntu:~$ sudo -u steam -s
steam@ubuntu:/home/server$ cd /home/steam
steam@ubuntu:~$ sudo apt install steamcmd
[sudo] password for steam: 
steam is not in the sudoers file.  This incident will be reported.

この時点で、エラーを解決しようとすると異なる結果が得られます

Steam にはルートアクセスが必要であり、どこかに追加する必要があることは理解しています。

答え1

sudoが文句を言っているのは、Steamがsudoグループに含まれていないため、sudoが機能するユーザーでこれを実行する必要があるということです。sudo adduser steam sudo

  • sudoルート特権を取得する
  • adduserユーザーの追加とグループへのユーザーの追加に使用します。詳細については実行してください。adduser --help
  • steamグループに追加するユーザー
  • sudoユーザーを追加するグループ

なぜこのようなことが起こるのでしょうか? そうですね、一部のユーザーには sudo の使用を許可し、他のユーザーには許可しないというセキュリティ機能です。sudo/etc/sudoersのルール設定に注意してください。ただし、編集することはお勧めしません。

これであなたの質問にお答えできたと思います。Ubuntuに質問するのを歓迎します

関連情報