我正在为一个Node / Express教程安装MongoDB,并在创建/data/db文件夹和运行以下命令时遇到问题:
sudo chown 'id -u' /data/db
我收到了以下错误消息:
chown: id -u: illegal user name
您可以查找当前用户名,然后尝试设置权限。
$ whoami
username
$ sudo chown username /data/db
希望这有所帮助。id
命令:chown `id -u` /data/db
看到区别了吗?
此外,您似乎存在关于如何安装mongodb的误解,并且可能已经选择了从tarball构建。 /data/db
路径不是必需的,它只是默认位置。
但通常您可以为您的系统获取包安装:
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/
http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/
这些安装通常会按照系统惯例设置目录结构,并创建一个mongodb
用户,用于运行 mongod
进程,并拥有所有适当的权限。它们通常还有一个配置文件,您可以在其中设置选项。该进程通常也被设置为“服务”,因此您不需要每次手动调用它来使用。mongod
进程,包括数据和日志目录。