Score:1

sudo: คุณไม่มีอยู่ในฐานข้อมูล passwd

ธง cn

ฉันมีอะไร:

จากอูบุนตู:20.04

ENV DEBIAN_FRONTEND=ไม่โต้ตอบ

RUN apt ปรับปรุง -y \
    && apt install -y --no-install-recommends \
    ซูโด \
    && adduser --disabled-password --gecos "" --uid 1,000 ตัววิ่ง \
    && groupadd นักเทียบท่า \
    && usermod -aG sudo รองชนะเลิศอันดับ \
    && usermod -aG นักเทียบท่ารันเนอร์ \
    && echo "%sudo ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers

นักวิ่ง USER

RUN sudo usermod -u 1001 รองชนะเลิศ && sudo groupmod -g 121 รองชนะเลิศ

การสร้าง Dockerfile นี้ส่งผลให้เกิดข้อผิดพลาด:

sudo: คุณไม่มีอยู่ในฐานข้อมูล passwd

ถ้าฉันแยกคนสุดท้าย วิ่ง เป็นสอง วิ่งs ไม่มีข้อผิดพลาด:

จากอูบุนตู:20.04

ENV DEBIAN_FRONTEND=ไม่โต้ตอบ

RUN apt ปรับปรุง -y \
    && apt install -y --no-install-recommends \
    ซูโด \
    && adduser --disabled-password --gecos "" --uid 1,000 ตัววิ่ง \
    && groupadd นักเทียบท่า \
    && usermod -aG sudo รองชนะเลิศอันดับ \
    && usermod -aG นักเทียบท่ารันเนอร์ \
    && echo "%sudo ALL=(ALL:ALL) NOPASSWD:ALL" > /etc/sudoers

นักวิ่ง USER

RUN sudo usermod -u นักวิ่ง 1001
RUN sudo groupmod -g 121 ตัววิ่ง

ทำไมสิ่งนี้ถึงเกิดขึ้น?

Score:2
ธง us

ใน RUN sudo usermod -u 1001 รองชนะเลิศ && sudo groupmod -g 121 รองชนะเลิศ, นักเทียบท่าเริ่ม ช กระบวนการเป็น รองชนะเลิศอันดับ ผู้ใช้ที่เรียกใช้คำสั่งเหล่านี้ คำสั่งแรกเปลี่ยน UID ของผู้ใช้รายนั้น แต่ ช กระบวนการยังคงใช้ ID เก่า ดังนั้นเมื่อพยายามเรียกใช้คำสั่งที่สอง กระบวนการนั้นกำลังพยายามเรียกใช้ ซูโด ด้วย UID ที่ไม่มีอยู่ใน รหัสผ่าน ฐานข้อมูล เมื่อคุณแยกมันออกเป็นสองส่วน วิ่ง คำสั่ง Docker เริ่มต้นใหม่ ช กระบวนการที่สอง วิ่งซึ่งใช้ UID ใหม่

ฉันไม่มีทางออกสำหรับเรื่องนี้ เพราะฉันไม่รู้ว่าทำไมคุณถึงทำอะไรแบบนี้ ฉันขอแนะนำไม่ให้เปลี่ยน UID ของผู้ใช้แบบสุ่มในขณะที่ยังคงเรียกใช้กระบวนการในฐานะผู้ใช้รายนั้น ซูโด ไม่ใช่เครื่องมือเดียวที่จะไม่ชอบ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา