Mac上的mkdir权限被拒绝


Answers:


21

试试这个命令:

sudo mkdir -p /data/db

sudo 以更高的权限执行命令,并在执行命令之前询问您的密码。


好的,很酷,现在如果我在Spotlight中键入“ db”,它将找到它...但是命令行呢?如何在终端中导航到该文件夹​​?以DOS为例,我们可以说CD \ DB
Blake

在Linux中它仍然是cd,因此cd / data / db要显示要使用ls而不是dir的目录的内容,所以ls / data / db
Danny

1
如果我们不想使用sudo怎么办?mongodb将来会出现权限错误吗?
康纳·里奇

11

您没有创建目录的权限。当您尝试以自己的用户身份运行它时,并且我怀疑它/data/db已在某处进行了硬编码,因此您应该能够

sudo install -m 0755 -o $USER -d /data/db

这将使用超级用户特权(sudo)创建两个目录(/data/data/db)。/data/db将由-o-您($USER)指定的用户拥有,并将具有0755权限-具有完全权限的所有者,并且每个人都具有只读访问权限。如果缺少父目录,则将由根目录创建并拥有它们(找不到关于此的文档,但实验证实了这一点)。

我建议您采用这种方式,因为其余说明仍将以您自己的用户身份进行。



4

试试这个:

mkdir -p data/db

之前没有斜线 data


这是为我措辞。它在当前工作目录下创建/ data / db。
Meruemu


0

在Mac OS X上也有同样的问题。我解决了这个通过执行sudo -p mkdir datacd data并在此之后sudo -p mkdir db。祝好运。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.