Peki, nasıl [iyi huylu] kullanıcıları Linux kutunuzdan atıyorsunuz?
Sonunda, bir kullanıcı kimliğine ait, ilişkilendirilen veya doğuran bu süreçleri tanımlamak ve sonlandırmak gelir. Bu son hedefe ulaşmak için kullandığınız komutlar mutlaka oraya vardığınız sürece önemli değildir.
Temelde iki cevap ...
Seçenek A: Bahsedilen kullanıcının oturumu kapatmasına neden olur, bunun için ve her zaman birçok girişleri vardır. Bu, kullanıcının sahip olduğu, kullanıcı kimliği ile izlenen ve çalıştırmakta olduğunuz belirli Linux dağıtımı için bazı giriş işlemlerinin bir parçası olarak sınıflandırılan işlemleri tanımlamak anlamına gelir. "Giriş" den önce SSH veya VNC gibi ebeveyn süreçleri olduğunu ve "giriş" den sonra GDM gibi çocuk süreçleri olduğunu kabul edin. Böylece, oturumu kapattıktan sonra artık ihtiyaç duyulmayan açıkçası bu diğer süreçleri öldürmek istersiniz. Tüm bunları yaparken, arkaplan işlerinin çalışmaya devam etmesini sağlardı ... çünkü bu iyi huylu bir kullanıcı ve belki de sadece oturumunuzu kapatmak istiyorsunuz. Bildiğim kadarıyla biliyorum gibi /usr/bin/w
ve /usr/bin/who
süreç içinde günlüğüne geçtikten kim bildirir.
B seçeneği: belirli bir kullanıcı tarafından sahip olunan tüm işlemleri tamamen sonlandırın; bu, sadece söz konusu kullanıcının sahip olduğu tüm işlemlerin öldürülmesi anlamına gelir; bu, eğer oturum açmışlarsa, bunların da kapatılması anlamına gelir . Bunun sadece basit olması ps -ef | grep <uid>
ve sonra tüm bu süreçleri kabul edilebilir bir şekilde sonlandırması gerekir.
SLES 11'deki fwiw raporları
adam beceri ... Bu araçlar muhtemelen eski ve taşınabilir değildir. Komut sözdizimi yetersiz tanımlanmış. Bunun yerine killall, pkill ve pgrep komutlarını kullanmayı düşünün.
kill -9
FTW!
who(1)
yaw(1)
. Takılabilecek tüm olası kök setlerinden kurtulmanın tek kolay yolu, sistemi tamamen silmek ve yeniden yüklemektir.