![新規の Ubuntu サーバー 22.04 LTS に steamcmd をインストールすると、sudoers ファイルに steam が存在しないというエラーが発生する](https://rvso.com/image/1072193/%E6%96%B0%E8%A6%8F%E3%81%AE%20Ubuntu%20%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%2022.04%20LTS%20%E3%81%AB%20steamcmd%20%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81sudoers%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AB%20steam%20%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E3%81%A8%E3%81%84%E3%81%86%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B.png)
Ubuntu 22.04 LTS (GNU/Linux 5.15.0-39-generic x86_64) で Valheim 専用サーバーをセットアップしようとしているときに
steamcmd をインストールするために、次の手順を実行しようとしています:
SteamCMD を安全に実行し、オペレーティング システムの残りの部分から分離するには、steam という名前のユーザー アカウントを作成します。警告: root ユーザーとして操作しているときに steamcmd を実行しないでください。これを行うとセキュリティ上のリスクが生じます。
- ルートユーザーとして、Steam ユーザーを作成します。
sudo useradd -m steam
sudo passwd steam
- ホームフォルダに移動します:
sudo -u steam -s
cd /home/steam
リポジトリからのパッケージ
- 利用可能な場合は、ディストリビューションリポジトリから 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に質問するのを歓迎します