GNU/Linux >> Belajar Linux >  >> Linux

Setelah sudo su melakukan root, apakah ada perintah untuk melihat nama pengguna saya?

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.


Linux
  1. Sysadmin asli tidak sudo

  2. Menumbuhkan akar LVM

  3. su - pengguna Vs sudo su - pengguna

  1. Bagaimana Cara Menjalankan Perintah Yang Melibatkan Pengalihan Atau Perpipaan Dengan Sudo?

  2. Menghapus File Berdasarkan Usia?

  3. Ubah Kata Sandi Root Dengan Sudo, Tanpa Su?

  1. Nonaktifkan Izin Sudo Untuk Pengguna Dari Baris Perintah?

  2. Lembar Cheat Perintah Yum

  3. Contoh Perintah sudo di Linux