programing

Mongodb 폴더에 대한 읽기/쓰기 권한 설정

cafebook 2023. 6. 27. 23:39
반응형

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

반응형