6.3. Kullanıcıların izlenmesi
"Sırf paranoyaksın diye SANMA ki seni aldatmıyorlar..." - Kaynağı Bilinmiyor
Zaman zaman insanların sisteminizde tam olarak ne yaptığını bilmek isteyeceğiniz durumlar olacaktır. Belki çok fazla RAM kullanıldığını veya çok fazla işlemci etkinliği olduğunu fark etmişsinizdir. Sistemde kimlerin olduğunu, neleri çalıştırdıklarını ve ne tür kaynaklar kullandıklarını görmek isteyeceksiniz.
6.3.1. who
komutu
Sistemde kimin olduğunu görmenin en kolay yolu who(1) veya w(1) yapmaktır. who, -->sistemde -->kimin oturum açtığını ve hangi port veya uçbirimde oturum açıldığını listeleyen basit bir araçtır.
user@server:~>
who
bjones pts/0 May 23 09:33 wally pts/3 May 20 11:35 aweeks pts/1 May 22 11:03 aweeks pts/2 May 23 15:04
6.3.2. ps
komutu, tekrar!
Önceki çıktıda, aweeks kullanıcısının hem pts/1
hem de pts/2
'de oturum açtığını görebiliriz,
peki ya ne yaptıklarını görmek istiyorsak?
ps -u aweeks komutunu verebilir ve aşağıdaki
çıktıyı alabiliriz:
user@server:~>
ps -u aweeks
20876 pts/1 00:00:00 bash 20904 pts/2 00:00:00 bash 20951 pts/2 00:00:00 ssh 21012 pts/1 00:00:00 ps
Buradan kullanıcının ps ssh yaptığını görebiliriz.
Bu, evvelce incelediğimiz ps'nin takviyeli kullanımıdır.
6.3.3. w
komutu
who ve ps -u komutlarını kullanmaktan daha da kolayı w(1) kullanmaktır. w sadece sistemde kimin olduğunu değil, çalıştırdıkları komutları da gösterecektir.
user@server:~>
w
aweeks :0 09:32 ?xdm? 30:09 0.02s -:0 aweeks pts/0 09:33 5:49m 0.00s 0.82s kdeinit: kded aweeks pts/2 09:35 8.00s 0.55s 0.36s vi sag-0.9.sgml aweeks pts/1 15:03 59.00s 0.03s 0.03s /bin/bash
Buradan çalışan bir kde oturumum olduğunu görebiliriz, bir uçbirim üzerinde bu belgede çalışıyorum :-) ve bash istemiyle boşta duran başka bir uçbirimim daha var.