Quyền bị từ chối cho mkdir trên Mac


Câu trả lời:


21

Hãy thử lệnh này:

sudo mkdir -p /data/db

sudo thực thi lệnh với các đặc quyền cao hơn và sẽ yêu cầu mật khẩu của bạn trước khi nó cho phép lệnh được thực thi.


Được rồi, bây giờ nếu tôi gõ "db" trong Spotlight, nó sẽ tìm thấy nó ... nhưng còn dòng lệnh thì sao? Làm cách nào để điều hướng đến thư mục này trong Terminal? trong ví dụ về DOS, chúng ta có thể nói CD \ DB
Blake

Nó vẫn là cd trong linux, vì vậy cd / data / db Để hiển thị nội dung của thư mục bạn muốn sử dụng ls thay vì dir, vì vậy ls / data / db
Danny

1
Nếu chúng ta không muốn sử dụng sudo thì sao? Sẽ có lỗi cho phép trong tương lai với mongodb?
Connor Leech

11

Bạn không có quyền để tạo thư mục. Khi bạn đang cố gắng chạy nó với tư cách là người dùng của riêng bạn và như tôi nghi ngờ đã /data/dbbị mã hóa ở đâu đó, bạn sẽ có thể làm được

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

Điều này sẽ sử dụng siêu đặc quyền người dùng ( sudo) để tạo hai thư mục ( /data/data/db). /data/dbsẽ được sở hữu bởi người dùng được chỉ định bởi -o- you ( $USER) và sẽ có 0755quyền - chủ sở hữu có toàn quyền và mọi người đều truy cập chỉ đọc. Nếu các thư mục mẹ bị thiếu, chúng sẽ được tạo và sở hữu bởi root (không thể tìm thấy tài liệu về điều này, nhưng các thí nghiệm xác nhận nó).

Tôi khuyên bạn nên làm theo cách này vì phần còn lại của các hướng dẫn bạn vẫn sẽ làm với tư cách là người dùng của riêng bạn.


giải thích về hỗ trợ
Micah Stubbs

4

Hãy thử cái này:

mkdir -p data/db

Không gạch chéo trước data


Điều này từ cho tôi. Nó tạo / data / db trong thư mục làm việc hiện tại.
Meruemu


0

Có cùng một vấn đề trên mac os x. Tôi đã giải quyết điều này bằng cách thực hiện sudo -p mkdir data, cd datavà sau này sudo -p mkdir db. Chúc may mắn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.