From a2308f4349a9f8bc4e568dd38c5cf215d172a359 Mon Sep 17 00:00:00 2001 From: xf0r3m Date: Mon, 2 Oct 2023 13:57:24 +0200 Subject: [PATCH] =?utf8?q?Rozpocz=C4=99cie=20tworzenia=20rodzia=C5=82u=201?= =?utf8?q?2?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- articles/terminallog/Linux.Podstawy.html | 121 +++++++++++++++++++++++ 1 file changed, 121 insertions(+) diff --git a/articles/terminallog/Linux.Podstawy.html b/articles/terminallog/Linux.Podstawy.html index 1fa9e34..d823c95 100644 --- a/articles/terminallog/Linux.Podstawy.html +++ b/articles/terminallog/Linux.Podstawy.html @@ -10264,6 +10264,127 @@ xf0r3m@vm-c1b9654:~$ mount | grep "debian:/home/xf0r3m" technicznego udostępniących pliki. Jedni potrzebują specjalnych rozwiązań i specjalnych aplikacji innych zadowoli SFTP oraz SSHFS.

+

12. Konfiguracja środowiska użytkownika

+

+ Chcąc przedstawić użytkownikom dostępnę środowiska często przedstawia + się podział, na środowisko tekstowe (TUI/CLI) lub środowisko + graficzne. Dla uproszczenia też zastosowuje tutaj ten podział. + Ze względu na to, że istnieje bardzo duża liczba dostępnych + środowisk graficznych oraz fakt, że jego obecność do + normalnego działania systemu jest zbędna, w tym rodziale skupimy się + głównie na środowisku tesktowym, a tym jest głównie powłoka. +

+

12.1. Rodzaje powłok

+

+ Obrębie konfiguracji środowiska tekstowego użytkownika, pojęcie + rodzaje powłok, nie tyczy się programów powłoki takich jak + BASH czy CSH. Tutaj zakładamy, że BASH jest naszą domyślną powłoką + oraz że to jej używamy. Powłoka może interaktywna + (korzystamy z niej domyślnie np. logując się do systemu.) lub + nieinteraktywna (taki rodzaj powłoki uruchamiają + skrypty powłoki [będzie o nich w ostatnim rozdziale]). Innym rodzajem + podziału działania powłoki może być powłoka logowania + oraz powłoka bez logowania +

+

+ Powłoka logowania uruchamiana jest za każdym razem kiedy, + (najprościej rzecz ujmując) wymagane jest uprzednio logowania aby + uruchomić sesję powłoki. Logując się jeden z konsol na serwerze + uruchamiamy interaktywną połokę logowania podobnie jest w przypadku + połączeń zdalnych z wykorzystaniem protokołu SSH. +

+

+ Drugim rodzajem jest powłoka bez logowania, tyczy się ona głównie + środowisk graficznych, bo tego rodzaju działanie powłoki jest + zapewnianie programy typu emulator terminala oraz + multiplekser terminala jak GNU Screen lub + tmux. +

+

+ Określenie tego czy powłoką, którą używany jest powłoką logowania + czy też bez logowania następuje poprzez analizę wartości zwróconej + przez polecenie echo $0. +

+
+xf0r3m@debian:~$ echo $0
+-bash
+xf0r3m@vm-6bee73e:~$ echo $0
+bash
+
+

+ Pierwsza powłoka została zinicjowana przez połączenie SSH na + maszynie wirtualnej. W przypadku wartości zwróconej przez powyższe + polecenie na tym hoście, nazwę powłoki poprzedza myślnik + (-), co oznacza, że jest to powłoka + logowania, wartość zmiennej bez myślnika, oznacza powłokę bez + logowania. Druga powłoka została uruchomiona na drugiej karcie tego + samego emulatora terminala, na którym pisze ten tekst. +

+

+ Istnieje mozliwość uruchomienia wielu kombinacji rodzaji powłoki, + nawet możliwość uruchomienia nieinteraktywnej powłoki logowania. +

+

12.2. Pliki środowiska użytkownika

+

+ Dlaczego o tym wspominam, otóż różne rodzaje powłok mogą korzystać z + różnych plików uruchomieniowych, z ktorych składa się środowisko + użytkowników. Tych plików jest kilka, głównego podziału możemy + doknac tylko i wyłącznie na podstawie logowania zatem: +

+ +

+ Jak możemy wnioskować po obecności tyldy (~), te + pliki są plikami użytkownika, chociaż w systemie może znaleźć się + także wersja systemowa. Tak jest w przypadku dysrybucji Debian, + pliki znajdują się kolejno /etc/profile lub + /etc/bash.bashrc. W każdym systemie znajdują się te pliki. + Pliki globalne posiadają kilka różnic o tych użytkowników. Ale my + w ramach tego materiału skupiamy sie głównie + środowisku użytkownika więc i na plikach użytkownika + poprzestaniemy. Tego typu pliki posiada każdy w swomim systemie + więc nie mam sensu ich tutaj przytaczać. +

+

+ Jeśli przyjrzymy się plikowi ~/.profile to zauważymy, że + wewnątrz ładowany jest plik ~/.bashrc. Tak więc powłoka + logowania zostanie zainicjowana również zgodnie z plikiem + ~/.bashrc. Na koniec do zmiennej zawierającej ścieżkę + wyszukiwania poleceń dodane są lokalne katalogi, w których to + użytkownik powinien przechowywać swoje pliki binarne. I to cały plik + konfigurjący powłokę logowania. Znacznie bogatszym plikiem jest + plik konfigurujący powłokę bez logowania. Wewnątrz nie go znajdują + się miedzy innymi: +

+ +

+ Generalnie plik ~/.bashrc jest plikiem, który przechowuje + informacje na temat: +

+ +

+ Jeśli potrzebujemy zmienić coś z powyższych zaganień to należy + umieścić je w tym pliku. +

2022; COPYLEFT; ALL RIGHTS REVERSED; -- 2.39.5