Mac 上的 mkdir 权限被拒绝

Bla*_*ake 14 macos

好的,我不知道任何 linux 命令,只是尝试按照此处的说明进行操作:http : //www.bigspaceship.com/2011/02/installing-mongodb-on-mac/

所以我打开终端并输入

mkdir -p /data/db
Run Code Online (Sandbox Code Playgroud)

但它说权限被拒绝。

我该怎么办?

小智 22

试试这个命令:

sudo mkdir -p /data/db
Run Code Online (Sandbox Code Playgroud)

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


chu*_*utz 11

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

sudo install -m 0755 -o $USER -d /data/db
Run Code Online (Sandbox Code Playgroud)

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

我建议你这样做,因为其余的说明你仍然会作为你自己的用户来做。