Mac에서 mkdir에 대한 권한이 거부되었습니다.


답변:


21

이 명령을 시도하십시오 :

sudo mkdir -p /data/db

sudo 더 높은 권한으로 명령을 실행하고 명령을 실행하기 전에 암호를 묻습니다.


좋아, 이제 Spotlight에 "db"를 입력하면 찾을 수 있지만 명령 줄은 어떻습니까? 터미널에서이 폴더로 어떻게 이동합니까? 예를 들어 DOS에서는 CD \ DB라고 말할 수 있습니다
Blake

그것은 리눅스에서 여전히 cd이므로, cd / data / db dir 대신 ls를 사용하고자하는 디렉토리의 내용을 보여 주려면 ls / data / db
Danny

1
sudo를 사용하지 않으려면 어떻게해야합니까? mongodb과 함께 향후 권한 오류가 있습니까?
코너 거머리

11

디렉토리를 작성할 권한이 없습니다. 이것을 자신의 사용자로 실행하려고하고 /data/db어딘가에 하드 코딩 된 것으로 의심 되면 할 수 있어야합니다

sudo install -m 0755 -o $USER -d /data/db

슈퍼 사용자 권한 ( sudo)을 사용하여 두 개의 디렉토리 ( /data, 및 /data/db) 를 만듭니다 . /data/db-o귀하 (- $USER)가 지정한 사용자가 소유 0755하며 모든 권한을 가진 소유자-모든 사용자가 읽기 전용 액세스 권한 을 갖 습니다. 상위 디렉토리가 누락되면 루트가 작성하고 소유합니다 (이에 관한 문서를 찾을 수는 없지만 실험을 통해 확인).

나머지 지침은 여전히 ​​자신의 사용자로 수행되므로이 ​​방법으로 수행하는 것이 좋습니다.



4

이걸로 해봐:

mkdir -p data/db

전에 슬래시 없음 data


이것은 나를 위해 말했다. 현재 작업 디렉토리 아래에 / data / db를 작성합니다.
Meruemu


0

맥 OS X에서 같은 문제가 있었다. 나는 이것을 실행하고 sudo -p mkdir data, cd data그 후에 이것을 해결했다 sudo -p mkdir db. 행운을 빕니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.