แม้คุณจะรู้จักล็อกอินเข้า Linux ด้วยบัญชีผู้ใช้เดียว และคุ้นเคยกับ root account คุณน่าจะไม่มี utility เรียบง่ายสำหรับดูบัญชีทั้งหมดที่อยู่บนระบบ โชคดีที่คำสั่ง command line hack เดียวพอที่จะดึงรายการทั้งหมดขึ้นมา ซึ่งหมายถึงคุณต้องได้ command line ไปก่อน
กด Super+T หรือ Ctrl+Alt+T เพื่อเริ่ม graphical terminal คุณอาจค้นหาคำว่า Terminal บน Ubuntu Unity Dash หรือหาโปรแกรมภายใต้ System Tools and utilities ใต้ KDE Applications menu หรือ Xfce4 Whisker menu ขึ้นกับ distribution ที่ใช้ คุณอาจไม่ต้องการสิทธิ์พิเศษสำหรับคำสั่งนี้ Distributions สมัยใหม่ส่วนใหญ่มอบหมายงาน administrator บางอย่างให้ผู้ใช้คนแรก แต่คุณสามารถเพิ่ม sudo ให้คำสั่งเหล่านี้ได้หากต้องการ
วิธีที่ 1: ได้รายการผู้ใช้ Linux ทั้งหมด
คุณควรดูรายการผู้ใช้ทั้งหมดได้โดยพิมพ์ต่อไปนี้ที่ command prompt getent passwd | cut -d’:’ -f1 | less แต่เนื่องจากยาว คุณอาจคัดลอกและวางจาก web resource นี้ หากเป็นเช่นนั้น ให้คลิกเมนู Edit ใน terminal emulator แล้วคลิก Paste คุณอาจใช้ Shift+Ctrl+V เพื่อวาง แต่จำไว้ว่า Ctrl+V ไม่ได้วางใน terminal emulators ส่วนใหญ่ เพราะมีฟังก์ชันต่างกันที่ command line
คำสั่งนี้ควร output บรรทัดยาวที่คุณสามารถ瀏覽ได้ด้วย cursor keys หรือ J และ K keys เพื่อเลื่อนขึ้นลง พิมพ์ q เพื่อออก หากนี่เป็นครั้งแรกที่ดูผู้ใช้ทั้งหมดบนระบบ คุณน่าจะประหลาดใจ อย่ากังวล ระบบของคุณไม่ถูกเจาะเลย General purpose GNU/Linux distributions มีบัญชีผู้ใช้มากมายสำหรับรันกระบวนการต่างๆ เป็นอะไรที่ไม่ใช่ root ชื่อผู้ใช้จริงของคุณบนระบบ single-user น่าจะอยู่ใกล้ด้านล่าง
บางชื่ออาจคุ้นเคยเป็นชื่อโปรแกรมต่างๆ ที่รันในพื้นหลัง บัญชีเหล่านี้อาจติดตั้งเมื่อแพ็กเกจสำหรับโปรแกรมเหล่านั้นมาถึง
วิธีที่ 2: หาจำนวนผู้ใช้
เนื่องจากรายการนี้น่าจะยาวและอึ้งอัด คุณต้องใช้ wc หรือ word count utility เพื่อหาจำนวนบัญชีผู้ใช้ที่ตั้งค่าบนระบบ ที่ prompt พิมพ์หรือคัดลอก getent passwd | wc -l แล้วกด enter คุณไม่ต้องใช้ pipe ไปโปรแกรมอย่าง more หรือ less เพราะนี่แน่นอนจะเป็นแค่ไม่กี่หลัก
บน Xubuntu test system ที่ใช้ทำ screenshot มีไม่น้อยกว่า 38 บัญชีผู้ใช้ แม้ว่าจะมีเพียงบัญชีจริงเดียวที่ล็อกอินได้ นี่มาจาก pseudo-accounts ที่แพ็กเกจเหล่านั้นสร้าง โชคดีที่มีวิธีจำกัดการนับเฉพาะบัญชีจริง
หากคุณอยากดูว่าใครบ้างที่ล็อกอินอยู่ในเครื่อง ให้พิมพ์ users และกด enter ผู้ใช้ส่วนใหญ่ที่ใช้ Debian-based distribution คนเดียวจะพบว่ามีบัญชีของตัวเองบวก root ระบบเซิร์ฟเวอร์และ multi-user configurations ที่รันอย่าง CentOS หรือ Red Hat Enterprise Linux อาจพบว่ามีบัญชีมากมายล็อกอินพร้อมกัน เว้นแต่จะใช้ virtual machines เก็บจำนวนไว้ จำไว้ว่า users ที่ล็อกอินใน VM บน bare metal จะปรากฏว่า logged in จาก environment ของตัวเองเท่านั้น
ข้อมูลเพิ่มเติมได้จากการรันคำสั่ง who โดยไม่มี arguments เลย คุณจะพบว่าแต่ละผู้ใช้ล็อกอินที่ terminal ไหน จำไว้ว่า tty7 เป็น graphical X หรือ Wayland server ที่คุณทำงานหากมี Unity หรือ GNOME ติดตั้ง นั่นอธิบายว่าทำไมบัญชีของคุณอาจยังแสดงว่าล็อกอินอยู่ที่ไหน แม้คุณใช้แค่ desktop มาตรฐาน จริงๆ เนื่องจาก Unix historical curiosities และวิธีที่ Unix systems จัดการ user devices คุณจะเห็นสิ่งนี้แม้บนอุปกรณ์ที่มี touchscreen
ABOUT THE AUTHOR

Kevin Arrows
Kevin Arrows เป็นผู้เชี่ยวชาญเทคโนโลยีที่มีประสบการณ์และความรู้มากกว่าทศวรรษ เขาถือใบรับรอง Microsoft Certified Technology Specialist (MCTS) และมีความหลงใหลในการติดตามพัฒนาทางเทคโนโลยีล่าสุด Kevin เขียนมากมายเกี่ยวกับหัวข้อเทคโนโลยี แสดงความเชี่ยวชาญในด้านการพัฒนาซอฟต์แวร์ ความปลอดภัยไซเบอร์ และ cloud computing ผลงานของเขาได้รับการยอมรับและเคารพจากเพื่อนร่วมงาน และเขาถือว่าเป็นผู้สามารถอธิบายแนวคิดทางเทคนิคที่ซับซ้อนอย่างชัดเจนและกระชับ