Diğer kullanıcıları oturumu kapatmaya nasıl zorlayabilirim?


14

Kök olarak oturum açmışken başka bir kullanıcıyı linux kutusundan çıkarmam için basit bir yol var mı? Ne tür bir oturum açtıklarını belirleyebildiğimi ve pid'i öldürebileceğimi anlıyorum - ama bunu yapmak için bilmediğim bir komut olması gerektiğini düşünüyorum.

Herhangi bir fikir?

Yanıtlar:


15

Sadece slay(1)onu yapabilirsin . :-)


Ha! Temiz. Bu komutu daha önce hiç duymamıştım. Tüm sistemlerde kullanılabilir mi? Tabii ki kabuk süreçlerini öldürmek gibi görünüyor.
Jonathon Watney

Muhtemelen tüm dağıtımlar için paketlenmiştir, ancak her yerde çalışan bir şeye ihtiyacınız varsa, procps yetenekleri --- Mihai'ın işaret ettiği gibi - daha iyi bir seçim olabilir. Yine de daha az tarzı var ;-)
David Schmitt

1
openSuse 11.4 - slay: komut bulunamadı :( :(
usr-local-ΕΨΗΕΛΩΝ

Şu anda mevcut olduğum Ubuntu 12.04 veya RHEL 3 ana bilgisayarlarına yüklenmemiş, skillMihai Limbăşan'ın ayrıntılı komutuna sahibim. YMMV
David


10

Kullanıcının tüm işlemlerini aracılığıyla öldürebilirsiniz skill. Misal:

  • skill -TERM -u username

SIGTERM'i tüm usernamesüreçlerine gönderecektir . Onları iyice öldürmek için (SIGKILL ile) -TERM yerine -KILL kullanın - lütfen büyük olasılıkla bu şekilde veri kaybetmelerine neden olacağınızı unutmayın. Oldukça etkili, dikkat edin ...

skillprocpsvarsayılan olarak tüm dağıtımlar tarafından yüklenen paketin bir parçasıdır .


Bunu tüm uzak kullanıcı oturumu için yapmak isteyen diğerleri için -v pts/*, man sayfasındaki -v bayrağı ( ) yararlı olabilir.
David

3

pkillVe killalldaha fazla tercih edilir skill. Bu skillman sayfasından:

Bu araçlar muhtemelen eski ve taşınabilir değildir. Komut sözdizimi kötü tanımlanmış. Kullanmayı düşünün killall, pkillve pgrepbunun yerine komutları.

Bu hile yapmalı:

sudo pkill -KILL -u [user]

veya

sudo killall -u [user]


0

Bunu yapmanın bir diğer kolay yolu, pid'in SSH oturumunun işlem kimlik numarası kill -1 <pid>olduğu yerde çalıştırmaktır .

Bu komutu çalıştırarak, tüm sshd işlem ağaçlarını görebilirsiniz , üst işlem kimliğini öldürerek onunla ilişkili kullanıcı oturumunu etkili bir şekilde öldürürsünüz:

$ ptree -p

Sshd'yi arayın ve çalıştırın:

$ kill -1 39383

Burada 39383 , rasgele bir işlem kimlik numarası örneğidir.

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.