CHOWN:“id -u”代表什么

CHOWN:“id -u”代表什么

我正在努力让 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>为您在系统上的用户名。

相关内容