在全新 ubuntu 服务器 22.04 LTS 上安装 steamcmd 时出现 steam 不在 sudoers 文件错误

在全新 ubuntu 服务器 22.04 LTS 上安装 steamcmd 时出现 steam 不在 sudoers 文件错误

尝试在 Ubuntu 22.04 LTS(GNU/Linux 5.15.0-39-generic x86_64)上设置 valheim 专用服务器时

我正在尝试运行这些指令来安装 steamcmd:

创建一个名为 steam 的用户帐户,以安全地运行 SteamCMD,将其与操作系统的其余部分隔离。警告:请勿在以 root 用户身份操作时运行 steamcmd。这样做存在安全风险。

  1. 以 root 用户身份创建 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 需要 root 权限并且需要将其添加到某处。

答案1

sudo 抱怨的是 steam 不在 sudo 组中,因此请在 sudo 有效的用户上运行此命令sudo adduser steam sudo

  • sudo获取 root 权限
  • adduser用于添加用户并将用户添加到组以获取更多信息运行adduser --help
  • steam要添加到组的用户
  • sudo添加用户的组

为什么会发生这种情况?嗯,这是一项安全功能,允许某些用户使用 sudo,但其他用户则不能。请注意/etc/sudoerssudo 的设置规则,但我不建议对其进行编辑

希望这能回答你的问题,欢迎向 Ubuntu 提问

相关内容