$ 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
คือคำตอบที่นี่