From: xf0r3m
+ 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. +
++ 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. +
++ 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;