Score:1

คุณสามารถเปลี่ยนผู้ใช้เทอร์มินัลเป็นผู้ใช้ที่กำหนดไว้ใน /etc/passwd ได้หรือไม่

ธง mx

บริบท

นี่เป็นคำถามที่มือใหม่มาก แต่ฉันไม่เข้าใจอย่างถ่องแท้ ยูนิกซ์ ผู้ใช้ยัง

ถ้าฉัน แมว /etc/passwd มีผู้ใช้ที่แตกต่างกัน:

ฉัน:x:1000:1000:ฉัน,,,:/home/me:/bin/bash
systemd-coredump:x:999:999:systemd Core Dumper:/:/usr/sbin/nologin
sddm:x:127:134:Simple Desktop Display Manager:/var/lib/sddm:/bin/false
mongodb:x:128:65534::/home/mongodb:/usr/sbin/nologin
sshd:x:129:65534::/run/sshd:/usr/sbin/nologin
tftp:x:130:138:tftp daemon,,,:/srv/tftp:/usr/sbin/nologin
_rpc:x:131:65534::/run/rpcbind:/usr/sbin/nologin

ส่วนใหญ่ไม่ใช่ผู้ใช้ที่เข้าสู่ระบบ (ดังนั้นเราจะบอกว่าคุณไม่สามารถเข้าสู่ระบบได้เว้นแต่จะเป็นผู้ใช้ /bash) แต่ถ้าฉันลองใช้คำสั่งนี้:

ซู - mongodb

มันแจ้งให้ฉันใส่รหัสผ่าน ปัญหาคือฉันไม่รู้รหัสผ่านในกรณีนี้

คำถาม

  • แต่นี่หมายความว่าฉันสามารถเปลี่ยนไปใช้ผู้ใช้รายนี้ในเทอร์มินัลและอาจเรียกใช้กระบวนการตามที่ systemd-service จะทำได้หรือไม่
  • ดังนั้นเราจะบอกว่าคุณไม่สามารถเข้าสู่ระบบได้เว้นแต่จะเป็นผู้ใช้ /bash?
Score:3
ธง ru

คำตอบสั้น ๆ :

  • ใช่
  • ใช่

หากคุณเป็นผู้ใช้ขั้นสูง (id=0) หรือที่เรียกกันทั่วไปว่ารูท คุณจะไม่สามารถเข้าสู่ระบบได้หากเชลล์ถูกตั้งค่าเป็น /usr/sbin/nologin หรือ /usr/bin/false

ตามที่ หน้าจัดการ คำอธิบายของ nologin:

   **คำอธิบาย**
   nologin แสดงข้อความว่าบัญชีไม่พร้อมใช้งานและ
   ออกจากศูนย์ มีวัตถุประสงค์เพื่อเป็นฟิลด์เชลล์ทดแทน
   ปฏิเสธการเข้าถึงบัญชี

   หากมีไฟล์ /etc/nologin.txt อยู่ nologin จะแสดงไฟล์นั้น
   เนื้อหาให้กับผู้ใช้แทนข้อความเริ่มต้น

   สถานะทางออกที่ส่งคืนโดย nologin จะเป็น 1 เสมอ

แต่ (เสมอถ้าคุณรูทหรือสามารถ sudo คำสั่งได้) คุณสามารถเรียกใช้ bash ตามผู้ใช้หนึ่งรายซึ่งเป็นผู้ใช้ noloign เพื่อเลียนแบบเขาเพื่อแก้ไขปัญหา

ซูโด:

sudo -u mongodb /bin/bash 

ราก:

su -s /bin/bash mongodb

คำสั่งดังกล่าวไม่ได้ทำการล็อกอิน แต่เพียงแค่รัน bash โดยได้รับอนุญาตจากผู้ใช้ ในกรณีนี้ในฐานะผู้ใช้ mongodb

บันทึก: โดยปกติแล้วผู้ใช้เหล่านั้นจะไม่มีรหัสผ่าน นั่นหมายถึงแม้กระทั่ง ซู - กระบวนการขอรหัสผ่านที่จะไม่ตรงกับรหัสผ่านว่างเปล่า

AtomiX84 avatar
ru flag
ใช่ @steeldriver แย่แล้ว! ฉันแก้ไขมัน
Minsky avatar
mx flag
ไม่สามารถขอบคุณเพียงพอ

โพสต์คำตอบ

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