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 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา