发布于 2018-08-15 16:50:26
无论您想做什么,users命令都不是您所需要的。
USERS(1) User Commands USERS(1)
NAME
users - print the user names of users currently logged in to the cur‐
rent host它将列出当前登录的用户,而不是该系统中可用的用户。root root意味着您已登录root两次。
查看用户的位置:
ls /home/将列出用useradd -m或adduser创建的所有用户的名称more /etc/passwd | grep multicraft将列出它们中有多个系列的行。我强烈感觉你做错了这件事。我假设它使用数据库后端,而您需要该后端上的用户才能连接到它。当您到达数据库安装部分或第一次登录到多排控制面板而不是作为系统上的本地用户时,这可能需要作为安装的一部分完成吗?
请将您使用的这台多机服务器的下载安装说明编辑成问题吗?
从添加到问题的链接来看,我似乎是正确的:
使用SQLite,如果您使用的是SQLite数据库(默认),运行控制面板的用户需要访问它。在默认的Debian设置中,这个用户通常是"www-data“。为了创建具有正确权限的文件,守护进程必须以root身份运行(一旦创建了文件并设置了权限,它将立即取消特权)。或者,守护进程可以在控制面板的用户下运行。这意味着由守护进程创建的所有东西都将由运行控制面板的用户拥有(例如"www-data")。使用MySQL时,当使用MySQL时,控制面板的用户不需要直接访问守护进程的任何文件,甚至可以安装在另一台机器上。数据库配置为"multicraft.conf“,并有用于MySQL的示例行。有关更高级的配置,请参见如何。
如何操作链接到此
授予对守护进程MySQL用户的访问权限以下查询直接在MySQL中运行。您可以使用任何工具从命令行访问MySQL,如下所示:
mysql -uroot -p 将"root“替换为特权MySQL用户的名称。建议为每个守护进程创建一个新的MySQL用户。例如,如果您的守护进程运行在2.3.4.5上:
GRANT ALL ON multicraft_daemon.* TO daemon1@'2.3.4.5' IDENTIFIED BY 'mysql_password_for_daemon1'; 然后在守护进程1的"multicraft.conf“中放置:
database = mysql:host=1.2.3.4;dbname=multicraft_daemon
dbUser = daemon1
dbPassword = mysql_password_for_daemon1对于所有守护进程也可以使用相同的用户。在这种情况下,您可以在上面的示例中将"TO daemon 1@‘2.3.4.5’“替换为"TO daemon@'%'”。您可以根据以下安全建议进一步限制守护进程用户的数据库访问:单独的daemon和Panel数据库
发布于 2018-08-15 16:44:46
您将在/etc/passwd文件中找到新用户:
grep multicraft /etc/passwd当命令users打印当前登录到当前主机的用户的用户名时。
https://askubuntu.com/questions/1065622
复制相似问题