เหตุใดผู้ใช้ระบบบางรายจึงมี / usr / bin / false เป็นเชลล์ของตน

Mar 7, 2025
คลาวด์และอินเทอร์เน็ต
เนื้อหาที่ไม่ถูกแคช

เมื่อคุณเริ่มขุดลงในระบบ Linux คุณอาจพบสิ่งที่สับสนหรือไม่คาดคิดเช่น / usr / bin / false เป็นต้น ทำไมจึงอยู่ที่นั่นและจุดประสงค์คืออะไร? โพสต์ถาม & ตอบ SuperUser วันนี้มีคำตอบสำหรับคำถามของผู้อ่านที่อยากรู้อยากเห็น

เซสชันคำถามและคำตอบของวันนี้มาถึงเราโดยได้รับความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Stack Exchange ซึ่งเป็นการรวมกลุ่มเว็บไซต์ถาม & ตอบโดยชุมชน

คำถาม

ผู้อ่าน SuperUser user7326333 ต้องการทราบว่าเหตุใดผู้ใช้ระบบบางรายจึงมี / usr / bin / false เป็นเชลล์:

เหตุใดผู้ใช้ระบบบางรายจึงมี / usr / bin / false เป็นเชลล์ นั่นหมายความว่าอย่างไร?

เหตุใดผู้ใช้ระบบบางรายจึงมี / usr / bin / false เป็นเชลล์

คำตอบ

ผู้สนับสนุน SuperUser duDE, Toby Speight และ bbaassssiiee มีคำตอบให้เรา ก่อนอื่น duDE:

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

หากคุณดูไฟล์ / etc / passwd อย่างละเอียดมากขึ้นคุณจะพบคำสั่ง / bin / false เป็นเชลล์ล็อกอินสำหรับบัญชีระบบจำนวนมาก อันที่จริงเท็จไม่ใช่เชลล์ แต่เป็นคำสั่งที่ไม่ทำอะไรเลยแล้วจบลงด้วยรหัสสถานะที่ส่งสัญญาณข้อผิดพลาด ผลลัพธ์ที่ได้นั้นง่าย ผู้ใช้เข้าสู่ระบบและทันทีที่เห็นพร้อมต์การเข้าสู่ระบบอีกครั้ง

ตามด้วยคำตอบจาก Toby Speight:

ผู้ใช้เหล่านี้มีไว้เพื่อเป็นเจ้าของไฟล์หรือกระบวนการเฉพาะและไม่ได้ตั้งใจให้เป็นบัญชีล็อกอิน หากค่าของช่อง "เชลล์" ไม่อยู่ในรายการ / etc / เชลล์โปรแกรมเช่น FTP daemons จะไม่อนุญาตให้เข้าถึง นอกจากนี้สำหรับโปรแกรมที่ไม่ตรวจสอบ / etc / shell พวกเขาใช้ประโยชน์จากข้อเท็จจริงที่ว่า / bin / false จะส่งคืนและปฏิเสธเชลล์แบบโต้ตอบทันที

และคำตอบสุดท้ายของเราจาก bbaassssiiee:

ผู้ใช้บางรายมี / usr / bin / false บางรายมี / sbin / nologin หรืออาจมี / usr / bin / passwd พวกเขาสามารถเป็นผู้ใช้ระบบที่จำเป็นในการแยกสิทธิ์ของโปรแกรมหรือผู้ใช้โปรแกรมที่ใช้ไฟล์รหัสผ่านสำหรับการพิสูจน์ตัวตน


มีสิ่งที่จะเพิ่มคำอธิบาย? ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange ที่เชี่ยวชาญด้านเทคโนโลยีคนอื่น ๆ หรือไม่? ดูกระทู้สนทนาฉบับเต็มได้ที่นี่ .

เครดิตรูปภาพ: เอกสาร OpenStack (โครงการ OpenStack)

Why Do Some System Users Have /usr/bin/false As Their Shell?

Why Do Some System Users Have /usr/bin/false As Their Shell? (3 Solutions!!)

Unix & Linux: Should I Always Set The Root Shell To /usr/bin/false? (3 Solutions!!)

Unix & Linux: Does /usr/sbin/nologin As A Login Shell Serve A Security Purpose? (8 Solutions!!)


คลาวด์และอินเทอร์เน็ต - บทความยอดนิยม

อินเทอร์เน็ตฆ่าวันเอพริลฟูลส์ได้อย่างไร (และทำไมจึงต้องหยุด)

คลาวด์และอินเทอร์เน็ต Apr 1, 2025

เนื้อหาที่ไม่ถูกแคช แอฟริกาสตูดิโอ / Shutterstock.com วันเอพร�..


เครือข่ายบริเวณกว้าง (WAN) คืออะไร?

คลาวด์และอินเทอร์เน็ต Nov 1, 2024

WAN หรือ“ Wide Area Network” คือเครือข่ายคอมพิวเตอร์ที่ออกแบบมาเพื่อเชื่อมต�..


วิธีปรับความแรงของฟิลเตอร์ Instagram ของคุณเพื่อให้เอาชนะน้อยลง

คลาวด์และอินเทอร์เน็ต Mar 22, 2025

เคล็ดลับในการแก้ไขภาพที่ดีคือไม่รู้ว่าต้องทำอย่างไร แต่รู้ว่า..


วิธีรับผลลัพธ์ที่แม่นยำยิ่งขึ้นจาก Spotlight บน macOS

คลาวด์และอินเทอร์เน็ต Dec 13, 2024

ถ้าคุณ ใช้ Spotlight เพื่อค้นหาไฟล์บน Mac ของคุณ คุณอาจสังเกตเห็นว่�..


วิธีปรับแต่งและปรับแต่งไอคอนถาดระบบของคุณใน Windows

คลาวด์และอินเทอร์เน็ต Jul 11, 2025

แอปบางแอปไม่ทำงานในเบื้องหน้า บางคนนั่งเงียบ ๆ อยู่เบื้องหลังท�..


เหตุใด 80 จึงถูกเลือกเป็นพอร์ต HTTP เริ่มต้นและ 443 เป็นพอร์ต HTTPS เริ่มต้น

คลาวด์และอินเทอร์เน็ต Nov 15, 2024

ในขณะที่พวกเราหลายคนคุ้นเคยกับพอร์ตต่างๆที่ถูกกำหนดเพื่อวัตถ�..


วิธีย้ายไฟล์จากบริการจัดเก็บข้อมูลบนคลาวด์หนึ่งไปยังอีกบริการหนึ่ง

คลาวด์และอินเทอร์เน็ต Sep 10, 2025

เนื้อหาที่ไม่ถูกแคช คุณอาจต้องการเปลี่ยนไปใช้บริการจัดเก็บข้�..


วางแถบเมนูของ Internet Explorer 7 และ 8 กลับด้านบน

คลาวด์และอินเทอร์เน็ต Feb 22, 2025

เนื้อหาที่ไม่ถูกแคช คุณต้องการให้แถบเมนู IE7 อยู่ในตำแหน่งใดใน IE6 หรื�..


หมวดหมู่