我正在努力让 Mongodb 在 Ubuntu 服务器安装上运行。在查看说明时,我需要在根驱动器中创建一个“\data\db”目录。此时我需要使用 CHOWN 命令更改所有者,如下所示:
sudo chown `id -u` /data/db
当我发出出现在快速入门指南中的命令时,我收到
chown: invalid user: 'id -u'
我是Linux新手,所以我不明白'id -u'应该是什么意思。当我用我的用户名替换时,命令完成得很好并且 mongo 运行。有人可以帮助我理解简写的“id -u”会传达给 Linux 专家用户而我没有传达给我的信息吗?
该命令
id -u
打印出您的“数字用户 ID”(简称:UID);正如您已经注意到的,这与在chown
命令行上完整拼写您的用户名相同。实际上,以下命令调用都应该具有相同的效果:它没有按预期工作的原因可能与引号有关:它们必须是反引号(ASCII char 0x60),而
chown
错误消息表明您使用了单引号(ASCII char 0x27)。您可以在此处找到对 UNIX shell 引用的非常详尽的解释。
它返回您的用户 ID。运行
man id
以获取更多信息。id -u
在系统上打印您的用户 ID。作为替代方案,您可以只运行以下命令:sudo chown <user> /data/db
替换<user>
为您在系统上的用户名。