如何在启动时以不同的用户身份运行应用程序?

如何在启动时以不同的用户身份运行应用程序?

我有 MineCraft 服务器,每次启动 Debian 时都需要运行它。

我解决了它,但它总是以 root 身份运行。

我需要它以普通用户身份运行。

答案1

Root 可以使用以下命令以任何用户身份运行任何程序/bin/su

你可以像这样使用它:

/bin/su -c userid /usr/bin/local/minecraftserver

答案2

对此问题的一个更可靠的解决方案是创建一个脚本并将其添加到 init.d 中,以便在服务器需要重新启动或关闭时,服务器将在启动时启动并正确关闭。Pahimar 的 ForgeCraft 脚本就是一个很好的例子:https://github.com/pahimar/ForgeCraft-Script/blob/master/script/minecraft

这还包括进行定期备份的功能(通过让 cron 作业执行“service minecraft backup”和其他有用的操作)。

此外,您将能够使用屏幕直接访问服务器控制台。

相关内容