Proses induk shell adalah su -
, dan induknya adalah sudo su -
. Jadi, Anda perlu mengetahui pengguna yang menjalankan sudo su -
proses induk dengan mencari kembali dalam dua langkah dengan ps
:
ps -o user= $(ps -o ppid= $(ps -o ppid= $PPID))
Tetapi Anda seharusnya tidak melakukan sudo su -
jika versi sudo Anda tidak terlalu tua untuk memiliki sudo -i
. Sudo menyetel variabel lingkungan SUDO_USER
ke nama pengguna yang menjalankan sudo. Anda tidak akan melihatnya dengan sudo su -
karena su -
menggosok lingkungan.
$ sudo -i
# echo $SUDO_USER
gilles
Jalankan perintah whoami
itu akan mengembalikan Anda sesuatu seperti itu:
gladimdim tty2 2011-01-27 23:54 (:0)
Dalam huruf tebal "gladimdim" adalah pengguna yang awalnya masuk ke sistem.
Pintasan keyboard pengelola tugas di Linux?
Bagaimana perbandingan kernel Linux dengan arsitektur mikrokernel?