เมื่อคุณเริ่มขุดลงในระบบ 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)