尝试在 Ubuntu 22.04 LTS(GNU/Linux 5.15.0-39-generic x86_64)上设置 valheim 专用服务器时
我正在尝试运行这些指令来安装 steamcmd:
创建一个名为 steam 的用户帐户,以安全地运行 SteamCMD,将其与操作系统的其余部分隔离。警告:请勿在以 root 用户身份操作时运行 steamcmd。这样做存在安全风险。
- 以 root 用户身份创建 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 需要 root 权限并且需要将其添加到某处。
答案1
sudo 抱怨的是 steam 不在 sudo 组中,因此请在 sudo 有效的用户上运行此命令sudo adduser steam sudo
sudo
获取 root 权限adduser
用于添加用户并将用户添加到组以获取更多信息运行adduser --help
steam
要添加到组的用户sudo
添加用户的组
为什么会发生这种情况?嗯,这是一项安全功能,允许某些用户使用 sudo,但其他用户则不能。请注意/etc/sudoers
sudo 的设置规则,但我不建议对其进行编辑
希望这能回答你的问题,欢迎向 Ubuntu 提问