Jaki jest przyjazny dla użytkownika sposób wylogowania innych użytkowników?

7

Jaki jest odpowiednik Ubuntu tego interfejsu?

Jak wylogować użytkownika w systemie Windows 7

Szukam przyjaznej dla użytkownika metody, której właściciel komputera mógłby użyć do wylogowania innych użytkowników bez konieczności ponownego uruchamiania.

Niepokoi mnie przypadek początkującego użytkownika, który potrzebuje kontroli administracyjnej nad komputerem, ponieważ jest on właścicielem, ale prawdopodobnie nie zajmuje się większością zadań, które zwykle kojarzą nam się z administracją systemem.

ændrük
źródło
Nie znam równoważnego interfejsu GUI, o którym wiem.
Thomas Ward

Odpowiedzi:

8

Nie znam żadnego miejsca, w którym byłoby to podłączone do GUI.

sudo pkill -u <username> 

to naprawdę prosty sposób, aby to zrobić, a następnie

sudo pkill -KILL -u <username>

nieco później, jeśli nie wszystko zamknie się tak, jak powinno. Jeśli dany „nietechniczny” użytkownik nie jest w stanie tego zapamiętać, skrypt pytający o nazwę użytkownika, a następnie uruchamiający te polecenia będzie miał około pięciu linii kodu i może mieć link do niego umieszczony w dogodnym miejscu.

Perkins
źródło
Co się stanie, jeśli spróbuję rozłączyć zainicjowaną sesję? Czy nie zabije to moich innych bieżących procesów, w tym terminalu, którego obecnie używam?
Lord Loh.
@ Lord Loh Tak. W takim przypadku użyj parametru -t, aby pkill określić, który terminal chcesz. IE: jeśli masz graficzne logowanie na tty7 i zdalne logowanie na pts / 0, możesz zrobić pkill -u <nazwa użytkownika> -t pts / 0, a to zabije wszystko działające na tym jednym pty. Dostępnych jest również wiele innych filtrów. Szczegółowe informacje można znaleźć na stronie man pkill.
Perkins
Jeśli użytkownik ma wiele sesji z różnymi sesjami tty i pts. Czy jest jakiś sposób na zabicie konkretnej sesji?
rɑːdʒɑ
1
@Raja Jak wyżej, użyj kombinacji kombinacji -u <nazwa_użytkownika> i -t <motla>, aby przefiltrować ją do użytkownika i sesji tty, którą chcesz zatrzymać. Jest jeszcze kilka filtrów, które mogą być przydatne, sprawdź opisy na stronie manuala pkill.
Perkins
1

Używam następującego polecenia:

 ps aux | grep ssh | grep "$USER@pts/" | tr -s ' '| cut -d ' ' -f2 | sort -n -r | head -n 1 | xargs kill -9
  • Sort służy do zabicia ostatniego połączenia.
  • zamień $ USER na nazwę użytkownika, jeśli to konieczne, w przeciwnym razie spowoduje to przerwanie połączenia użytkownika, który uruchomił polecenie. Serdecznie Liloulinx
Liloulinx
źródło
0

Z administracyjnego punktu widzenia naprawdę nie ma lepszego GUI niż twój terminal

Polecenie terminalu

wojox
źródło
Jest to prawdą w odniesieniu do właściwego administrowania systemem, ale przypadek, który mnie niepokoi, dotyczy użytkownika na poziomie początkującym, który jest „administratorem” swojego domowego komputera stacjonarnego tylko z konieczności. Ten typ użytkownika powinien mieć kontrolę nad komputerem, ponieważ jest on właścicielem, ale prawdopodobnie nie wykonuje większości zadań, które zwykle kojarzylibyśmy z administracją systemu.
ændrük
1
Zabicie całego procesu użytkownika za pomocą SIGKILL może pozostawić niespójne dane użytkownika, ponieważ procesy nie mają szansy na pełne zamknięcie. Nigdy nie używaj SIGKILL bez uprzedniego wypróbowania innego, mniej niebezpiecznego sygnału.
enzotib
1
Jeśli uruchomi to wojox, to czy obecna terminalowa kropka również umrze?
Lord Loh.