Paksa keluar pengguna


60

I Ketika saya masuk ke mesin rootdan mengetik whountuk melihat pengguna mana yang masuk, saya menemukan orang lain juga masuk sebagai root

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)

Bagaimana saya bisa memaksa pengguna root pada Poin / 3 untuk logout?


9
Anda memiliki masalah yang lebih besar untuk diselesaikan. Nonaktifkan login root langsung, dan paksa pengguna Anda untuk menggunakan sudo.
Xenoactive

Jawaban:


55

Anda mengakhiri sesi dengan membunuh proses induknya, yang disebut pemimpin sesi. Cari tahu prosesnya dengan:

ps -dN|grep pts/3

10
Dan kemudian bunuh proses itu menggunakankill -9 <processid>
Mithun Sreedharan

5
Hanya kill <pid>harus cukup, kan? Simpan kill -9s untuk proses perilaku buruk yang tidak merespons INT, HUP, atau TERM; itu seperti perbedaan antara mematikan komputer menggunakan sistem menu OS vs menarik steker pada komputer.
TheDudeAbides

26

Untuk membunuh dan keluar pengguna, Anda dapat mengirim sinyal KILL. Ketikkan perintah berikut:

# skill -KILL -u vivek

Periksa tautan ini untuk informasi lebih lanjut:


6
bagaimana jika saya login sebagai pengguna yang sama?
Mithun Sreedharan

perintah ini berfungsi untuk pengguna super .. Anda harus masuk sebagai pengguna super .. sistem operasi jaringan ikuti pendekatan ini untuk keamanan .. saya pikir tautan tersebut juga mengatakan sama untuk masuk sebagai admin ..
Niranjan Singh

itu menendang saya keluar sudo su -juga, meskipun saya root, tetapi saya kira saya tidak pada akhirnya. kembali ke server menunjukkan saya sebagai satu-satunya. Saya punya 4 contoh dari diri saya, saya kira saya akan mengatakan.
pjammer

5
@Mithun Anda dapat menggunakan -t <terminal name>sebagai gantinya -u.
Melebius

1
Tautan siber dunia maya sekarang mengatakan, "PERINGATAN! Alat-alat ini sudah usang, tidak dapat diport, dan itu ada di sini karena alasan historis. Pertimbangkan untuk menggunakan perintah killall, pkill, dan pgrep sebagai berikut." pkill -KILL -u vivekbekerja dengan baik.
EM0

0

Memperbaiki sedikit jawaban Fabel di atas:

\# *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*
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.