5.6 KiB
Zmienne środowiskowe Linuxa
{% hint style="success" %}
Ucz się i ćwicz Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Ucz się i ćwicz Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
Wsparcie dla HackTricks
- Sprawdź plany subskrypcyjne!
- Dołącz do 💬 grupy Discord lub grupy telegramowej lub śledź nas na Twitterze 🐦 @hacktricks_live.
- Dziel się trikami hackingowymi, przesyłając PR-y do HackTricks i HackTricks Cloud repozytoriów github.
Zmienne globalne
Zmienne globalne będą dziedziczone przez procesy potomne.
Możesz utworzyć zmienną globalną dla swojej bieżącej sesji, wykonując:
export MYGLOBAL="hello world"
echo $MYGLOBAL #Prints: hello world
Ta zmienna będzie dostępna w bieżących sesjach i ich procesach potomnych.
Możesz usunąć zmienną, wykonując:
unset MYGLOBAL
Zmienne lokalne
Zmienne lokalne mogą być dostępne tylko przez bieżącą powłokę/skrypt.
LOCAL="my local"
echo $LOCAL
unset LOCAL
Lista bieżących zmiennych
set
env
printenv
cat /proc/$$/environ
cat /proc/`python -c "import os; print(os.getppid())"`/environ
Common variables
From: https://geek-university.com/linux/common-environment-variables/
- DISPLAY – wyświetlacz używany przez X. Ta zmienna jest zazwyczaj ustawiona na :0.0, co oznacza pierwszy wyświetlacz na bieżącym komputerze.
- EDITOR – preferowany edytor tekstu użytkownika.
- HISTFILESIZE – maksymalna liczba linii zawartych w pliku historii.
- HISTSIZE – liczba linii dodawanych do pliku historii, gdy użytkownik kończy swoją sesję.
- HOME – twój katalog domowy.
- HOSTNAME – nazwa hosta komputera.
- LANG – twój bieżący język.
- MAIL – lokalizacja spooling poczty użytkownika. Zazwyczaj /var/spool/mail/USER.
- MANPATH – lista katalogów do przeszukiwania stron podręcznika.
- OSTYPE – typ systemu operacyjnego.
- PS1 – domyślny prompt w bash.
- PATH – przechowuje ścieżkę do wszystkich katalogów, które zawierają pliki binarne, które chcesz wykonać, po prostu podając nazwę pliku, a nie względną lub absolutną ścieżkę.
- PWD – bieżący katalog roboczy.
- SHELL – ścieżka do bieżącej powłoki poleceń (na przykład /bin/bash).
- TERM – bieżący typ terminala (na przykład xterm).
- TZ – twoja strefa czasowa.
- USER – twoja bieżąca nazwa użytkownika.
Interesting variables for hacking
HISTFILESIZE
Zmień wartość tej zmiennej na 0, aby po zakończeniu sesji plik historii (~/.bash_history) został usunięty.
export HISTFILESIZE=0
HISTSIZE
Zmień wartość tej zmiennej na 0, aby po zakończeniu sesji żadne polecenie nie było dodawane do pliku historii (~/.bash_history).
export HISTSIZE=0
http_proxy & https_proxy
Procesy będą używać zadeklarowanego proxy do łączenia się z internetem przez http lub https.
export http_proxy="http://10.10.10.10:8080"
export https_proxy="http://10.10.10.10:8080"
SSL_CERT_FILE & SSL_CERT_DIR
Procesy będą ufać certyfikatom wskazanym w tych zmiennych środowiskowych.
export SSL_CERT_FILE=/path/to/ca-bundle.pem
export SSL_CERT_DIR=/path/to/ca-certificates
PS1
Zmień wygląd swojego prompta.
Root:
Zwykły użytkownik:
Jedna, dwie i trzy zadania w tle:
Jedno zadanie w tle, jedno zatrzymane, a ostatnia komenda nie zakończyła się poprawnie:
{% hint style="success" %}
Ucz się i ćwicz Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Ucz się i ćwicz Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
Wsparcie dla HackTricks
- Sprawdź plany subskrypcyjne!
- Dołącz do 💬 grupy Discord lub grupy telegramowej lub śledź nas na Twitterze 🐦 @hacktricks_live.
- Dziel się trikami hackingowymi, przesyłając PR-y do HackTricks i HackTricks Cloud repozytoriów na githubie.