# Linux Omgewing Veranderlikes {% hint style="success" %} Leer & oefen AWS Hacking:[**HackTricks Opleiding AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ Leer & oefen GCP Hacking: [**HackTricks Opleiding GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Ondersteun HackTricks * Kyk na die [**intekening planne**](https://github.com/sponsors/carlospolop)! * **Sluit aan by die** 💬 [**Discord groep**](https://discord.gg/hRep4RUj7f) of die [**telegram groep**](https://t.me/peass) of **volg** ons op **Twitter** 🐩 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.** * **Deel hacking truuks deur PRs in te dien na die** [**HackTricks**](https://github.com/carlospolop/hacktricks) en [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %} ## Globale veranderlikes Die globale veranderlikes **sal wees** geĂ«rf deur **kind proses**. Jy kan 'n globale veranderlike vir jou huidige sessie skep deur: ```bash export MYGLOBAL="hello world" echo $MYGLOBAL #Prints: hello world ``` Hierdie veranderlike sal toeganklik wees deur jou huidige sessies en sy kindprosesse. Jy kan 'n veranderlike **verwyder** deur: ```bash unset MYGLOBAL ``` ## Plaaslike veranderlikes Die **plaaslike veranderlikes** kan slegs **toegang verkry** word deur die **huidige skulp/script**. ```bash LOCAL="my local" echo $LOCAL unset LOCAL ``` ## Lys huidige veranderlikes ```bash 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/](https://geek-university.com/linux/common-environment-variables/) * **DISPLAY** – die skerm wat deur **X** gebruik word. Hierdie veranderlike is gewoonlik op **:0.0** gestel, wat die eerste skerm op die huidige rekenaar beteken. * **EDITOR** – die gebruiker se verkiesde teksredigeerder. * **HISTFILESIZE** – die maksimum aantal lyne wat in die geskiedenis lĂȘer bevat is. * **HISTSIZE** – Aantal lyne wat by die geskiedenis lĂȘer gevoeg word wanneer die gebruiker sy sessie beĂ«indig. * **HOME** – jou tuisgids. * **HOSTNAME** – die rekenaar se gasheernaam. * **LANG** – jou huidige taal. * **MAIL** – die ligging van die gebruiker se posspool. Gewoonlik **/var/spool/mail/USER**. * **MANPATH** – die lys van gidse om na handleidingsbladsye te soek. * **OSTYPE** – die tipe bedryfstelsel. * **PS1** – die standaardprompt in bash. * **PATH** – stoor die pad van al die gidse wat binĂȘre lĂȘers bevat wat jy wil uitvoer net deur die naam van die lĂȘer te spesifiseer en nie deur relatiewe of absolute pad nie. * **PWD** – die huidige werkgids. * **SHELL** – die pad na die huidige opdrag-shel (byvoorbeeld, **/bin/bash**). * **TERM** – die huidige terminal tipe (byvoorbeeld, **xterm**). * **TZ** – jou tydsone. * **USER** – jou huidige gebruikersnaam. ## Interesting variables for hacking ### **HISTFILESIZE** Verander die **waarde van hierdie veranderlike na 0**, sodat wanneer jy jou **sessie beĂ«indig** die **geskiedenis lĂȘer** (\~/.bash\_history) **verwyder sal word**. ```bash export HISTFILESIZE=0 ``` ### **HISTSIZE** Verander die **waarde van hierdie veranderlike na 0**, sodat wanneer jy jou **sessie beĂ«indig** enige opdrag by die **geskiedenis lĂȘer** (\~/.bash\_history) gevoeg sal word. ```bash export HISTSIZE=0 ``` ### http\_proxy & https\_proxy Die prosesse sal die **proxy** wat hier verklaar is, gebruik om via **http of https** met die internet te verbind. ```bash export http_proxy="http://10.10.10.10:8080" export https_proxy="http://10.10.10.10:8080" ``` ### SSL\_CERT\_FILE & SSL\_CERT\_DIR Die prosesse sal die sertifikate vertrou wat in **hierdie omgewing veranderlikes** aangedui word. ```bash export SSL_CERT_FILE=/path/to/ca-bundle.pem export SSL_CERT_DIR=/path/to/ca-certificates ``` ### PS1 Verander hoe jou prompt lyk. [**Dit is 'n voorbeeld**](https://gist.github.com/carlospolop/43f7cd50f3deea972439af3222b68808) Root: ![](<../.gitbook/assets/image (897).png>) Reguliere gebruiker: ![](<../.gitbook/assets/image (740).png>) Een, twee en drie agtergrond take: ![](<../.gitbook/assets/image (145).png>) Een agtergrond taak, een gestopte en laaste opdrag het nie korrek afgesluit nie: ![](<../.gitbook/assets/image (715).png>) {% hint style="success" %} Leer & oefen AWS Hacking:[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)\ Leer & oefen GCP Hacking: [**HackTricks Training GCP Red Team Expert (GRTE)**](https://training.hacktricks.xyz/courses/grte)
Ondersteun HackTricks * Kyk na die [**subskripsie planne**](https://github.com/sponsors/carlospolop)! * **Sluit aan by die** 💬 [**Discord groep**](https://discord.gg/hRep4RUj7f) of die [**telegram groep**](https://t.me/peass) of **volg** ons op **Twitter** 🐩 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.** * **Deel hacking truuks deur PRs in te dien na die** [**HackTricks**](https://github.com/carlospolop/hacktricks) en [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repos.
{% endhint %}