Bir kullanıcı oturumunu kapatmaya zorla


60

I Makineye giriş yaptığımda rootve whohangi kullanıcıların giriş yaptığını görmek için yazdığımda, root olarak giriş yapmış başka birini buldum

devuser   pts/0        2011-11-18 09:55 (xxx.xxx.xxx.xxx)
root      pts/1        2011-11-18 09:56 (xxx.xxx.xxx.xxx)
testuser  pts/2        2011-11-18 14:54 (xxx.xxx.xxx.xxx)
root      pts/3        2011-11-18 14:55 (xxx.xxx.xxx.xxx)

Bir root kullanıcısını pts / 3'te oturumu kapatmaya nasıl zorlayabilirim?


9
Çözmek için daha büyük bir sorunun var. Doğrudan kök girişlerini devre dışı bırakın ve kullanıcılarınızı sudo kullanmaya zorlayın.
Xenoactive

Yanıtlar:


55

Bir oturumu, oturum lideri olarak adlandırılan ana işlemini öldürerek sonlandırırsınız. Hangi işlemin yapıldığını öğrenin:

ps -dN|grep pts/3

10
Ve sonra bu süreci kullanarak öldürmekkill -9 <processid>
Mithun Sreedharan

5
Sadece kill <pid>yeterli olmalı, değil mi? Lütfen kill -9s’yi INT, HUP veya TERM’e cevap vermeyen kötü yaramazlık işlemleri için saklayın ; İşletim sisteminin menü sistemini kullanarak bir bilgisayarı kapatmak ile bilgisayardaki fişi çekmek arasındaki fark gibi.
TheDudeAbides

26

Bir kullanıcıyı öldürmek ve oturumu kapatmak için KILL sinyali gönderebilirsiniz. Aşağıdaki komutu yazın:

# skill -KILL -u vivek

Daha fazla bilgi için bu bağlantıları kontrol edin:


6
Aynı kullanıcı olarak giriş yapmışsam ne yapmalıyım?
Mithun Sreedharan

bu komut süper kullanıcı için çalışıyor .. süper kullanıcı olarak giriş yapmalısınız .. ağ işletim sistemleri güvenlik için bu yaklaşımı takip ediyorlar .. sanırım bu bağlantılar yönetici olarak giriş yapmak için aynı
diyorlar

o sudo su -da kök salmış olmama rağmen beni dışarı attı , ama sanırım sonunda değildim. sunucuya geri dönerek bana tek olduğunu gösterdi. 4 örneğim vardı sanırım derdim.
pjammer

5
@Mithun -t <terminal name>yerine kullanabilirsiniz -u.
Melebius

1
Siber bağlantı şimdi "UYARI! Bu araçlar eski, taşınabilir ve tarihi nedenlerden dolayı burada. Bu şekilde yerine, killall, pkill ve pgrep komutlarını kullanmayı düşünün." pkill -KILL -u vivekaynı şekilde çalışır.
EM0

0

Biraz Fabel'in cevabını yukarıdaki gibi iyileştirmek:

\# *for pid in $(for ptsn in $(w | grep **user_name** | grep pts | awk '{print $2}'); do ps -dN | grep "$ptsn " | awk '{print $1}' ; done); do kill -9 $pid; done*
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.