ตกลงฉันไม่ทราบคำสั่ง linux และพยายามทำตามคำแนะนำในที่นี่: http://www.bigspaceship.com/2011/02/installing-mongodb-on-mac/
ดังนั้นฉันเปิดเทอร์มินัลแล้วพิมพ์
mkdir -p /data/db
แต่มันบอกว่าอนุญาตถูกปฏิเสธ
ฉันควรทำอย่างไรดี?
ตกลงฉันไม่ทราบคำสั่ง linux และพยายามทำตามคำแนะนำในที่นี่: http://www.bigspaceship.com/2011/02/installing-mongodb-on-mac/
ดังนั้นฉันเปิดเทอร์มินัลแล้วพิมพ์
mkdir -p /data/db
แต่มันบอกว่าอนุญาตถูกปฏิเสธ
ฉันควรทำอย่างไรดี?
คำตอบ:
ลองคำสั่งนี้:
sudo mkdir -p /data/db
sudo
ดำเนินการคำสั่งด้วยสิทธิ์ที่สูงขึ้นและจะขอรหัสผ่านของคุณก่อนที่จะอนุญาตให้ดำเนินการคำสั่ง
คุณไม่มีสิทธิ์ในการสร้างไดเรกทอรี ในขณะที่คุณกำลังพยายามเรียกใช้สิ่งนี้ในฐานะผู้ใช้ของคุณและในขณะที่ฉันสงสัยว่า/data/db
มีการฮาร์ดโค้ดบางส่วนคุณควรจะสามารถทำได้
sudo install -m 0755 -o $USER -d /data/db
สิ่งนี้จะใช้สิทธิ์ผู้ใช้ขั้นสูง ( sudo
) เพื่อสร้างสองไดเรกทอรี ( /data
และ/data/db
) /data/db
จะเป็นของผู้ใช้ที่ระบุโดย-o
- คุณ ( $USER
) และจะมี0755
สิทธิ์ - เจ้าของที่มีสิทธิ์อย่างเต็มที่และทุกคนเข้าถึงแบบอ่านอย่างเดียว หากไดเรกทอรีหลักหายไปพวกเขาจะถูกสร้างและเป็นเจ้าของโดย root (ไม่สามารถหาเอกสารเกี่ยวกับสิ่งนี้ได้ แต่การทดสอบยืนยัน)
ฉันแนะนำให้คุณทำเช่นนี้เพราะคำแนะนำส่วนที่เหลือที่คุณจะยังคงทำในฐานะผู้ใช้ของคุณเอง
ลองอันนี้:
mkdir -p data/db
ไม่มีการสแลชก่อน data
ใน OS X Catalina และสูงกว่า/data
กลายเป็นเส้นทางที่สงวนไว้ https://bombich.com/kb/ccc5/working-apfs-volume-groups
มีปัญหาเดียวกันกับ mac os x ฉันจะแก้ไขเรื่องนี้โดยการดำเนินการsudo -p mkdir data
, และหลังจากนี้cd data
sudo -p mkdir db
โชคดี.