/data/db
디렉토리를 사용하도록 기본값으로 mongod를 실행하려고합니다. 내가 먼저 mongod
을 실행할 때 나는 다음과 같은 오류가 발생했습니다 데이터 디렉토리 다른 많은 사람들처럼mongodb &/data/db 디렉토리 사용 권한
sudo chown mongodb:mongodb /data -R
의 소유자를 변경 :.
의미가 있습니다하지만 이해가되지 않습니다2017-04-11T12:32:25.932-0500 I STORAGE [initandlisten] exception in initAndListen: 28596 Unable to determine status of lock file in the data directory /data/db: boost::filesystem::status: Permission denied: "/data/db/mongod.lock", terminating
가 아니라 내가 실제로 mongod
를 실행할 수있는 방법은 경우 I :
chmod 777 /data -R
내가
하는 경우chmod 666 /data -R
동일한 오류가 발생합니다. 이것이 데이터 디렉토리로되어 있기 때문에 왜 실행 권한이 필요합니까?
내가는 MongoDB의 그룹sudo usermod -g mongodb myuser
내 사용자를 추가하고 난
chmod 770 /data -R
하고 여전히 내가 mongodb
그룹의 구성원 해요 심지어 통해 실패를했습니다.
왜 나는이 모든 것을 망쳐 놓고 있습니까? 왜냐하면 나는 데이터 디렉토리를 적절히 보호하고 777 보안으로 실행하고 싶지 않기 때문입니다.
그래서 질문은 다음과 같습니다- 이유는
- 왜 나는 내가 MongoDB를 그룹의 일원이었다 때를 실행할 수 없습니다입니다 필요한 실행 권한인가?
어떤 OS입니까? mongod를 시작하기 위해 사용하고있는 명령은 무엇입니까? – helmy
이'sudo chown mongodb : mongodb/data -R'가 작동 했습니까 ?? 경로 뒤에'-R' 플래그가 전달되는 이유는 무엇입니까? – franklinsijo
@helmy 우분투 14.04 – coding4fun