ฉันต้องการเรียกใช้เซิร์ฟเวอร์ minecraft ใน Docker ดังนั้นฉันจึงเริ่มติดตาม คู่มือนี้.
ในคู่มือจะแนะนำให้สร้าง ผู้ใช้ระบบ ด้วยโฮมไดเร็กตอรี่ (/opt/มายคราฟ
) แต่ไม่มีรหัสผ่าน (คุณไม่ควร "เข้าสู่ระบบ" ด้วยผู้ใช้รายนี้) เพื่อเรียกใช้เซิร์ฟเวอร์ มันใช้คำสั่งต่อไปนี้: sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
.
ฉันเปลี่ยนไปใช้ minecraft "ผู้ใช้ระบบ" ที่สร้างขึ้นใหม่ --> sudo su - minecraft
.
ปัญหา
เลยอยากใช้ นักเทียบท่า หรือ นักเทียบท่าเขียนและนี่คือที่มาของปัญหา:
- เมื่อฉันพยายามเรียกใช้ docker-compose โดยใช้
ซูโด
มันขอรหัสผ่านจากฉัน (ซึ่งแน่นอนว่าผู้ใช้รายนี้ไม่มี)
- เมื่อฉันลองมัน ปราศจาก
ซูโด
, ฉันเข้าใจ ไม่สามารถสร้างไดเรกทอรีข้อมูลผู้ใช้: /opt/minecraft/snap/docker/1458: ปฏิเสธการอนุญาต
.
ฉันไม่แน่ใจจริงๆว่าต้องทำอะไรที่นี่ ฉันไม่สามารถเรียกใช้นักเทียบท่า ฉันเดาว่าฉันไม่ต้องการลบรหัสผ่านออกจากผู้ใช้ (อาจเป็นความเสี่ยงด้านความปลอดภัย) และฉันไม่ต้องการเพิ่มรหัสผ่านสำหรับผู้ใช้ (จากนั้นคุณสามารถเข้าสู่ระบบผ่าน ssh หรืออะไรก็ได้) ฉันเข้าใกล้สิ่งนี้ผิดทางหรือไม่?