我正在为Node / Express教程安装MongoDB,并在创建/ data / db文件夹和以下命令时安装:
sudo chown 'id -u' /data/db
我收到以下错误:
chown: id -u: illegal user name
答案 0 :(得分:16)
您可以查找当前用户名,然后尝试设置权限。
$ whoami
username
$ sudo chown username /data/db
希望有所帮助。
答案 1 :(得分:4)
这种失败的原因是因为你的语法错误而你错误地解释了你找到它的来源的引用。您需要使用这样的引用来执行 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
进程,并具有所有适当的权限。它们通常有一个配置文件,您也可以设置选项。该过程通常也设置为“服务”,因此您不需要在每次使用时手动调用它。
您可以在启动时或--dbpath部分指定config file选项,当然这部分由--config选项加载。
无论如何,应该通常使用为该用户设置的数据和日志记录目录的选项和权限,以自己的用户(非root用户身份)运行mongod
个进程。