$ SUDO_USER sudo su -ไม่ทำงานหากคุณกำลังใช้
นอกจากนี้ยังต้องตรวจสอบหลาย - ถ้าแล้วได้รับ$USER == 'root'$SUDO_USER
แทนคำสั่งการใช้งานwhoami who am iสิ่งนี้เรียกใช้whoคำสั่งที่กรองสำหรับเซสชันปัจจุบัน ให้ข้อมูลมากกว่าที่คุณต้องการ ดังนั้นทำสิ่งนี้เพื่อรับผู้ใช้:
who am i | awk '{print $1}'
อีกทางเลือกหนึ่ง (และง่ายกว่า) ที่คุณสามารถlognameใช้ได้ มันทำสิ่งเดียวกับข้อความข้างต้น
ซึ่งจะทำให้คุณมีชื่อผู้ใช้ที่ล็อกอินเข้าสู่เซสชัน
เหล่านี้ทำงานโดยไม่คำนึงถึงหรือsudo sudo su [whatever]นอกจากนี้ยังทำงานโดยไม่คำนึงถึงวิธีการที่หลายครั้งsuและsudoจะเรียกว่า
who am iคือคำตอบที่นี่