GNU/Linux >> Znalost Linux >  >> Linux

Jak uzamknout relace virtuální konzoly v systému Linux

Když pracujete na sdíleném systému, možná nebudete chtít, aby ostatní uživatelé pronikli do vaší konzole, aby věděli, co vlastně děláte. Pokud ano, znám jednoduchý trik, jak uzamknout vlastní relaci a zároveň umožnit ostatním uživatelům používat systém na jiných virtuálních konzolích. Díky Vlocku , znamená V virtuální zámek konzoly , program příkazového řádku k uzamčení jedné nebo více relací na konzole Linux. V případě potřeby můžete uzamknout celou konzolu a zcela zakázat funkci přepínání virtuální konzoly. Vlock je zvláště užitečný pro sdílené systémy Linux, které mají více uživatelů s přístupem ke konzole.

Instalace Vlock

Na systémech založených na Arch je balíček Vlock nahrazen kpd balíček, který je ve výchozím nastavení předinstalovaný, takže se nemusíte obtěžovat s instalací.

Na Debianu, Ubuntu, Linux Mintu spusťte následující příkaz k instalaci Vlock:

$ sudo apt-get install vlock

Na Fedoře:

$ sudo dnf install vlock

Na RHEL, CentOS:

$ sudo yum install vlock

Zamknout relace virtuální konzole v systému Linux

Obecná syntaxe pro Vlock je:

vlock [ -acnshv ] [ -t <timeout> ] [ plugins... ]

Kde,

  • a - Uzamknout všechny relace virtuální konzoly,
  • c - Uzamknout aktuální relaci virtuální konzoly,
  • n - Před uzamčením všech relací přepněte na novou prázdnou konzoli,
  • s - Zakázat mechanismus klíče SysRq,
  • t - Zadejte časový limit pro zásuvné moduly spořiče obrazovky,
  • h - Zobrazit sekci nápovědy,
  • v – Verze zobrazení.

Dovolte mi ukázat vám několik příkladů.

1. Uzamknout aktuální relaci konzoly

Při spuštění Vlock bez jakýchkoli argumentů ve výchozím nastavení uzamkne aktuální relaci konzoly (TYY). Chcete-li relaci odemknout, musíte zadat heslo aktuálního uživatele nebo heslo uživatele root.

$ vlock

Uzamknout aktuální relaci virtuální konzoly

Můžete také použít -c flag k uzamčení aktuální relace konzoly.

$ vlock -c

Upozorňujeme, že tento příkaz uzamkne pouze aktuální konzolu. Na jiné konzole můžete přepnout stisknutím ALT+F2 . Další podrobnosti o přepínání mezi TTY naleznete v následující příručce.

  • Přepínání mezi TTY bez použití funkčních kláves v Linuxu

Také, pokud má systém více uživatelů, ostatní uživatelé mohou stále přistupovat ke svým příslušným TTY.

2. Uzamknout všechny relace konzoly

Chcete-li uzamknout všechny TTY současně a také deaktivovat funkci přepínání virtuální konzole, spusťte:

$ vlock -a

Uzamknout všechny virtuální konzole

Opět platí, že pro odemknutí relací konzoly stačí stisknout klávesu ENTER a zadat heslo aktuálního uživatele nebo heslo uživatele root.

Mějte prosím na paměti, že uživatel root může kdykoli odemknout jakoukoli relaci vlock kdykoli, pokud není deaktivován v době kompilace.

3. Před uzamčením všech konzolpřepněte na novou virtuální konzoli

Je také možné, aby se Vlock přepnul na novou prázdnou virtuální konzoli z X session před uzamčením všech konzolí. Chcete-li to provést, použijte -n vlajka.

$ vlock -n

4. Zakázat mechanismus SysRq

Jak možná víte, klávesa Magic SysRq mechanismus umožňuje uživatelům provádět některé operace, když systém zamrzne. Uživatelé tak mohou odemknout konzole pomocí SysRq. Abyste tomu zabránili, předejte -s možnost deaktivovat mechanismus SysRq. Pamatujte, že to funguje pouze v případě -a možnost je dána.

$ vlock -sa

Další možnosti a jejich použití naleznete v části nápovědy nebo na manuálových stránkách.

$ vlock -h
$ man vlock

Vlock zabraňuje neoprávněným uživatelům získat přístup ke konzole. Pokud hledáte jednoduchý mechanismus zamykání konzoly pro váš počítač se systémem Linux, Vlock stojí za kontrolu!

Doporučené čtení:

  • Jak změnit typ a velikost písma konzole Linux

Linux
  1. Jak klonovat virtuální stroje založené na KVM na Redhat Linux

  2. vlock – Chytrý způsob, jak uzamknout uživatelskou virtuální konzoli nebo terminál v systému Linux

  3. Jak zkontrolovat, zda je systém Linux fyzický nebo virtuální stroj

  1. Linux – LED dioda Caps Lock na konzoli Linux nefunguje?

  2. Jak zamknout a odemknout uživatele v Linuxu

  3. UNIX / Linux :Jak zamknout nebo zakázat uživatelský účet

  1. Jak zabít VNC Window Sessions v Linuxu

  2. Jak získat šířku okna konzoly Linux v Pythonu

  3. Jak děláte neblokující I/O konzoly na Linuxu v C?