`W`,` kim`, `whoami` ve` id` için farklı çıktılar


9

Çevrimiçi komut satırı platformlarında, örneğin Codecademy'de olduğu gibi,

for cmd in w who whoami id
do
    echo $cmd
    $cmd
    echo =========================
    echo "             "
done

alırım

w                              
00:52:54 up 8 days, 14:10,  0 users,  load average: 3.78, 2.98, 2.69      
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT       
=========================                            

who
=========================                                                 

whoami                          
ccuser                          
=========================                              
  
id
uid=1000(ccuser) gid=1000(ccuser) groups=1000(ccuser)     
=========================                   

Sadece dikkat whoamive bir idşey çıktı. Aynı şeyi bilgisayarımda çalıştırdığımda, tüm komutlar için benzer sonuçlar görüyorum.

Codecademy neden kullanıcıyı wve için göstermiyor who? Bu komutların farkı nedir?

Yanıtlar:


13
  • id raporlar
    • kendi sürecinin mevcut kimlik bilgileri; veya
    • sistem hesabı veritabanından okundu olarak adlandırılmış bir kullanıcının kimlik bilgileri .
  • whoami kendi sürecinin mevcut kimlik bilgilerini rapor eder.
  • whove woturum açma veritabanından etkin oturum oturumları tablosunu bildirin .

BSD doco, whoamiişin bir alt kümesini yapan idve idonu eskimiş kılan notlardır .

Bir sistemin etkin bir oturum açma tablosuna sahip olması gerekmez. Linux işletim sistemlerinde ve BSD'lerde, tablo önyüklemede oluşturulmamışsa veya o zamandan beri silinmişse, sistem biri olmadan çalışacaktır. Giriş ve çıkış, Linux işletim sistemlerinde örtük olarak oluşturmaz.

Ayrıca, tablonun ayrıcalıksız kullanıcılar tarafından okunması gerekmez ve ne komut whone de wkomut bunu bir hata olarak bildirmez.

daha fazla okuma

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.