我正在使用Ubuntu 14.04。我正在尝试将我的mongodb数据库文件移动到另一个分区,该分区在/media/my_username/files
启动时挂载。
我正在尝试使用this answer中提到的解决方案。
我按照说明here,并在启动时使用以下命令成功安装了分区:
udisksctl mount --block-device /dev/disk/by-uuid/the_partiotion_uuid
但是,我曾经运行mongod
的用户(mongodb)无法访问该分区。我跑的时候:
sudo -u mongodb -s cd /media/my_username/files
结果显示用户mongodb无权访问该目录。通过一些搜索和尝试,似乎chown
在挂载的分区中不起作用,在安装分区时设置权限。
我该如何解决这个问题?
THX
答案 0 :(得分:0)
您需要将分区挂载为mongodb
用户才能访问这些文件。
试试this。它显示了如何以非root用户身份安装分区。
答案 1 :(得分:0)
我尝试了另一种方式。我没有在启动时将mongod作为服务启动,而是编写了一个脚本来手动运行它:
sudo nohup mongod --dbpath /media/me/partition_name/mongodb &
因为我在启动时挂载/media/me/partition_name/
,所以没有问题。