ขิง 2.7.53.0
Ginger เป็นตัวตรวจสอบการสะกดและไวยากรณ์ฟรี
ระบบปฏิบัติการ Linuxเสนอคำสั่งเพื่อสร้างและลบผู้ใช้ และตรวจสอบว่ามีผู้ใช้ใดบ้างที่เข้าสู่ระบบ อย่างไรก็ตาม ไม่มีคำสั่งให้แสดงรายการผู้ใช้ไม่ว่าจะเข้าสู่ระบบหรือไม่ก็ตาม
อย่างไรก็ตาม มีสองวิธีในการดึงสิ่งนี้ออก หากคุณต้องการเรียนรู้วิธีแสดงรายการผู้ใช้ใน Linux ให้ทำตามขั้นตอนด้านล่าง
ทำไมคุณควรตรวจสอบรายชื่อผู้ใช้ Linux ของคุณ
มีเหตุผลหลายประการที่คุณอาจต้องการแสดงรายการผู้ใช้ใน Linux แนวทางปฏิบัติที่ดีในการค้นหาและลบบัญชีที่ไม่ได้ใช้สำหรับหนึ่งบัญชี จากมุมมองด้านความปลอดภัย ยังเป็นวิธีที่ดีในการตรวจสอบให้แน่ใจว่าคุณไม่มีผู้บุกรุกที่สร้างบัญชีผู้ใช้
นี่เป็นงานดูแลระบบที่คุณน่าจะทำอย่างน้อยเดือนละครั้ง หากคุณกำลังใช้งานเซิร์ฟเวอร์ Linux ขององค์กร คุณอาจต้องการทำบ่อยขึ้น
รายชื่อผู้ใช้ใน /etc/passwd
บัญชีผู้ใช้ของเซิร์ฟเวอร์ Linux ทั้งหมดของคุณมีรายการ อยู่ในไฟล์/etc/passwd แต่ละบรรทัดแสดงถึงผู้ใช้ และมีเจ็ดช่องคั่นด้วยเครื่องหมายทวิภาค ฟิลด์ให้ข้อมูลเกี่ยวกับผู้ใช้
นั่นนำเราไปสู่วิธีหนึ่งในการแสดงรายการผู้ใช้ทั้งหมดบน Linux คุณสามารถใช้ คำสั่ง lessเพื่อดูไฟล์ทั้งหมดได้ทีละหน้าจอ
less /etc/passwd
หากคุณต้องการตรวจสอบว่ามีผู้ใช้รายใดรายหนึ่งอยู่ในระบบ Linux หรือไม่ นั่นเป็นวิธีที่ดีสำหรับคำสั่งgrep :
less passwd | grep jeff
หากคุณไม่ได้รับผลลัพธ์ใดๆ แสดงว่าผู้ใช้นั้นไม่มีอยู่บนเซิร์ฟเวอร์ Linux
ยังคงเป็นข้อมูลจำนวนมาก คุณสามารถตัดให้เหลือแค่ชื่อผู้ใช้ เช่น ใช้ คำสั่ง awkหรือcut :
awk -F: '{print $1}' /etc/passwd cut -d: -f1 /etc/passwd
มีแนวโน้มที่จะเข้าใจได้ง่ายกว่ามาก แต่ก็ยังทำให้คุณดูบัญชีผู้ใช้ตามระบบทั้งหมดที่ผสมกับผู้ใช้ที่เป็นมนุษย์ของคุณ
วิธีใช้ getent เพื่อแสดงรายการผู้ใช้
คำสั่งอื่นgetentมีประโยชน์มากกว่ามาก มันแสดงรายการจากฐานข้อมูลใด ๆ ที่กำหนดค่าไว้ ใน ไฟล์/etc/nsswitch.confของเซิร์ฟเวอร์ของ คุณ หนึ่งในนั้นคือฐานข้อมูลpasswd หากต้องการใช้getentเพื่อแสดงรายการผู้ใช้ Linux ทั้งหมด ให้ดำเนินการดังนี้:
getent passwd
เอาต์พุตจะเหมือนกับการใช้ คำสั่ง lessแต่แสดงรายการผู้ใช้ LDAP ใดๆ บนระบบ Linux อีกครั้งหนึ่ง คำสั่ง awkและcut ของเรา สามารถช่วยดูเฉพาะฟิลด์แรกเท่านั้น นั่นคือชื่อผู้ใช้
หากคุณต้องการตรวจสอบว่ามีผู้ใช้รายใดอยู่ในระบบ Linux หรือไม่getentทำให้ง่าย:
getent passwd jeff
อีกครั้ง ไม่มีผลลัพธ์จากคำสั่งนี้บอกคุณว่าไม่มีผู้ใช้
การใช้งานที่ยอดเยี่ยมอีกประการหนึ่งสำหรับgetentคือการค้นหาว่ามีบัญชีผู้ใช้กี่บัญชีบนเซิร์ฟเวอร์ สิ่งนี้ทำได้โดย ไพพ์เอาต์พุตของ getentผ่าน คำสั่ง wcดังนี้:
getent passwd | wc -l
อย่างที่คุณเห็น ระบบ Linux ของฉันมีทั้งหมด 48 บัญชี ค่อนข้างน่าสนใจ เนื่องจากฉันเป็นคนเดียวที่ใช้มัน แต่นั่นก็แสดงให้เห็นว่ามีการสร้างบัญชีระบบใน Linux กี่บัญชี
กำจัดผู้ใช้ระบบจากผู้ใช้ปกติ
ในสายตาของ Linux ไม่มีความแตกต่างระหว่างผู้ใช้ระบบกับมนุษย์ ทุกครั้งที่คุณติดตั้งระบบปฏิบัติการ จะสร้างผู้ใช้ระบบจำนวนหนึ่ง ผู้ใช้ระบบรายอื่นถูกสร้างขึ้นสำหรับแพ็คเกจต่างๆ เช่น ซอฟต์แวร์บริการเว็บหรืออีเมล
ดังนั้นคุณจะแสดงรายการผู้ใช้ที่เป็นมนุษย์ทั่วไปบนระบบ Linux ได้อย่างไร? สิ่งสำคัญคือต้องเข้าใจว่าเมื่อคุณสร้างผู้ใช้ทั่วไป UID จะถูกกำหนดภายในช่วงของตัวเลข โดยการตรวจสอบ ไฟล์ /etc/login.defsเราสามารถกำหนดช่วงของค่า UID ที่มีให้สำหรับบัญชีผู้ใช้ทั่วไป
grep -E '^UID_MIN|^UID_MAX' /etc/login.defs
จากผลลัพธ์ ฉันรู้ว่าผู้ใช้ทั่วไปควรมี UID ระหว่าง 1,000 ถึง 60000 จากนี้ ฉันสามารถสร้างgetent Query ที่จะแสดงเฉพาะผู้ใช้ทั่วไปเท่านั้น
getent passwd {1000..60000}
โปรดจำไว้ว่าgetentดูเหมือนจะค้างแม้ว่าจะแสดงผลลัพธ์ออกมาแล้วก็ตาม คุณสามารถกดCtrl-Cเพื่อสิ้นสุดกระบวนการ หรือรอจนกว่าจะเสร็จสิ้น โดยปกติจะใช้เวลาน้อยกว่า 15 วินาทีในการค้นหาฐานข้อมูลpasswd
เวอร์ชันทั่วไปของคำสั่งนี้พิจารณา ค่า UID_MINและUID_MAX ที่แตกต่างกันซึ่ง เซิร์ฟเวอร์ต่างๆ อาจใช้
eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)}
ในคำสั่งนั้น เรากำลังใช้ประโยชน์จากความสามารถของ Linux ในการทำหลายๆ อย่างพร้อมกัน คำสั่งawk รับค่า UID_MINและUID_MAXจากนั้นใช้ค่าเหล่านี้ภายในคำสั่งgetent
ตอนนี้ สมมติว่าทั้งหมดที่เราต้องการคือชื่อผู้ใช้ อีกครั้ง เราไพพ์เอาต์พุตของเราผ่าน คำสั่ง cutเช่น:
eval getent passwd {$(awk '/^UID_MIN/ {print $2}' /etc/login.defs)..$(awk '/^UID_MAX/ {print $2}' /etc/login.defs)} | cut -d: -f1
คำสั่งนี้อาจใช้เวลา 10 ถึง 15 วินาทีจึงจะเสร็จสมบูรณ์ ดังนั้นโปรดอดทนรอ
จัดการผู้ใช้ Linux ของคุณอย่างมีประสิทธิภาพ
สิ่งสำคัญคือต้องติดตามว่าบัญชีผู้ใช้ใดที่มีอยู่ในระบบ Linux ของคุณ เมื่อคุณรู้ว่าพนักงานออกไปแล้ว ให้ลบบัญชีผู้ใช้ของพวกเขา รายชื่อผู้ใช้ Linux ของคุณเป็นระยะจะช่วยให้แน่ใจว่าคุณจับบัญชีที่อาจค้างอยู่ได้
ในเวลาเดียวกัน อย่าลืมรักษานโยบายความปลอดภัยของรหัสผ่านและสนับสนุนให้ผู้ใช้ของคุณเปลี่ยนรหัสผ่านเป็นประจำ
Ginger เป็นตัวตรวจสอบการสะกดและไวยากรณ์ฟรี
Blocks เป็นเกมทางปัญญาสำหรับนักเรียนชั้นประถมศึกษาปีที่ 3 เพื่อฝึกฝนทักษะการตรวจจับและการมองเห็น และรวมอยู่ในโปรแกรมสนับสนุนการสอนด้านไอทีโดยครู
Prezi เป็นแอปพลิเคชั่นฟรีที่ให้คุณสร้างงานนำเสนอดิจิทัลทั้งออนไลน์และออฟไลน์
Mathway เป็นแอปที่มีประโยชน์มาก ๆ ที่สามารถช่วยคุณแก้ปัญหาทางคณิตศาสตร์ที่ต้องใช้เครื่องมือที่ซับซ้อนมากกว่าเครื่องคิดเลขในอุปกรณ์ของคุณ
Adobe Presenter เป็นซอฟต์แวร์อีเลิร์นนิงที่เผยแพร่โดย Adobe Systems บนแพลตฟอร์ม Microsoft Windows ในรูปแบบปลั๊กอิน Microsoft PowerPoint
Toucan เป็นแพลตฟอร์มเทคโนโลยีการศึกษา ช่วยให้คุณเรียนรู้ภาษาใหม่ในขณะที่ท่องเว็บไซต์ทั่วไปในชีวิตประจำวัน
eNetViet เป็นแอปพลิเคชั่นที่ช่วยเชื่อมโยงผู้ปกครองกับโรงเรียนที่บุตรหลานกำลังศึกษาอยู่ เพื่อให้พวกเขาสามารถเข้าใจสถานการณ์การเรียนรู้ในปัจจุบันของบุตรหลานได้อย่างชัดเจน
RapidTyping เป็นเครื่องมือฝึกแป้นพิมพ์ที่สะดวกและใช้งานง่าย ซึ่งจะช่วยให้คุณปรับปรุงความเร็วในการพิมพ์และลดข้อผิดพลาดในการสะกดคำ ด้วยบทเรียนที่จัดไว้สำหรับหลายระดับ RapidTyping จะสอนวิธีพิมพ์หรือพัฒนาทักษะที่มีอยู่
MathType เป็นซอฟต์แวร์สมการเชิงโต้ตอบจากนักพัฒนา Design Science (Dessci) ซึ่งช่วยให้คุณสร้างและใส่คำอธิบายประกอบทางคณิตศาสตร์สำหรับการประมวลผลคำ การนำเสนอ eLearning ฯลฯ ตัวแก้ไขนี้ยังใช้ในการสร้างเอกสาร TeX, LaTeX และ MathML อีกด้วย
แอปที่ขับเคลื่อนด้วย AI ของ Grammarly ช่วยให้ผู้คนสื่อสารได้อย่างมีประสิทธิภาพมากขึ้น ผู้ใช้หลายล้านคนพึ่งพา Grammarly ทุกวันเพื่อทำให้ข้อความ เอกสาร และโพสต์บนโซเชียลมีเดียมีความชัดเจน ปราศจากข้อผิดพลาด และเป็นมืออาชีพมากขึ้น