Mongodb 폴더에 대한 읽기/쓰기 권한 설정
OSX에 MongoDB를 설치하고 디렉토리 구조를 설정했습니다.sudo mkdir -p /data/db
.
실행을 시도할 때mongod
내 사용자 계정에서 내 사용자 계정에 읽기/쓰기 권한이 없다는 오류를 반환합니다./data/db
.
계정에 대한 올바른 읽기/쓰기 권한을 설정하는 방법/data/db
?
사용자 계정이 실행 중인지 확인합니다.mongod
적절한 디렉터리 권한이 있습니다.다음과 같이 설정된 권한을 확인할 수 있습니다.
ls -ld /data/db/
올바르게 설정되어 있으면 다음과 같이 보여야 합니다.
drwxr-xr-x X user wheel XXX Date Time /data/db/
사용 권한이 잘못 설정된 경우 실행을 시도할 때 이와 유사한 오류가 나타날 수 있습니다.mongod
exception in initAndListen: XXXXX Unable to create/open lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating
권한을 올바르게 설정하려면 다음 명령을 실행합니다.
sudo chmod 0755 /data/db && sudo chown $USER /data/db
sudo chmod 777 /data/db/
Mac에서 작동해야 합니다.이 cmd를 실행하기 전에 권한은 다음과 같습니다.
drwxr-xr-x X User wheel Date /data/db
cmd 실행 후
drwxrwxrwx X User wheel Date /data/db
이것이 저에게 효과가 있었습니다.저는 Mac을 사용하고 있습니다. 윈도우를 사용한다면 시도해 볼 수 있습니다.
sudo chmod 777 /data/db
사용자에는 소유자, 그룹의 사용자 및 기타 모든 사용자의 세 가지 범주가 있습니다.chmod 777 /path/to/file
모든 사용자가 파일을 읽거나 쓸 수 있습니다.chmod 775 /path/to/file
소유자/그룹만 파일을 읽고 쓸 수 있습니다.꼭 사용하세요chmod 775 /path/to/file
웹 서버를 개발하는 경우.
특히 다른 숫자보다 777, 775 등이 사용되는 이유에 대한 추론을 위한 유용한 읽기: https://www.maketecheasier.com/file-permissions-what-does-chmod-777-means/
이 제안들 중 어느 것도 정확하지 않습니다. mongodb-org-3.4.16-1.el7.x86_64에 다른 문제가 있습니다.사용자 지정 db 경로로 시작할 수 없습니다.
[root@localhost vagrant]# chmod 777 /data/ /data/mongodb
[root@localhost vagrant]# chown mongod:mongod /data/ /data/mongodb
[root@localhost vagrant]# ls -lad /data/mongodb/
drwxrwxrwx. 2 mongod mongod 6 Jul 11 15:24 /data/mongodb/
[root@localhost vagrant]# systemctl start mongod
Job for mongod.service failed because the control process exited with error code. See "systemctl status mongod.service" and "journalctl -xe" for details.
[root@localhost vagrant]# stat /data/mongodb^C
[root@localhost vagrant]# !tail
tail /var/log/mongodb/mongod.log
2018-07-11T15:39:10.786+0000 I STORAGE [initandlisten] exception in initAndListen: 20 Attempted to create a lock file on a read-only directory: /data/mongodb, terminating
2018-07-11T15:39:10.786+0000 I NETWORK [initandlisten] shutdown: going to close listening sockets...
2018-07-11T15:39:10.786+0000 I NETWORK [initandlisten] shutdown: going to flush diaglog...
2018-07-11T15:39:10.786+0000 I CONTROL [initandlisten] now exiting
2018-07-11T15:39:10.786+0000 I CONTROL [initandlisten] shutting down with code:100
[root@localhost vagrant]# rpm -qa | grep mongo
mongodb-org-tools-3.4.16-1.el7.x86_64
mongodb-org-shell-3.4.16-1.el7.x86_64
mongodb-org-server-3.4.16-1.el7.x86_64
mongodb-org-mongos-3.4.16-1.el7.x86_64
mongodb-org-3.4.16-1.el7.x86_64
그냥 도망가
sudo chown group:user /data/db
어디에group
사용자 그룹입니다.
주어진 답 중에 저에게 맞는 답이 없었습니다.결국 개인 OS 사용자를 루트 사용자로 구성한 다음 수동으로 DB 폴더로 이동하여 마우스 오른쪽 단추를 클릭하여 정보를 확인하고 읽기 및 쓰기 권한을 추가했습니다.
Mongodb 대학 과정 M103에 따르면 허가 수준은
sudo chmod 600 /path/to/db
언급URL : https://stackoverflow.com/questions/28987347/setting-read-write-permissions-on-mongodb-folder
'programing' 카테고리의 다른 글
boto3를 사용하여 S3 객체에 파일 또는 데이터를 쓰는 방법 (0) | 2023.07.02 |
---|---|
MongoDB: 문서에서 키 수를 세는 방법은 무엇입니까? (0) | 2023.06.27 |
UIPageView 컨트롤러의 스와이프 제스처를 비활성화하려면 어떻게 해야 합니까? (0) | 2023.06.27 |
Java를 통해 MongoDB에 여러 문서를 한 번에 삽입하는 방법 (0) | 2023.06.27 |
'+' 연산자를 사용하여 Oracle에서 FULL OUTER JOIN을 수행하는 방법은 무엇입니까? (0) | 2023.06.27 |