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