Variabili d'ambiente Linux
Reading time: 4 minutes
tip
Impara e pratica l'Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Impara e pratica l'Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
Supporta HackTricks
- Controlla i piani di abbonamento!
- Unisciti al π¬ gruppo Discord o al gruppo telegram o seguici su Twitter π¦ @hacktricks_live.
- Condividi trucchi di hacking inviando PR ai HackTricks e HackTricks Cloud repos di github.
Variabili globali
Le variabili globali saranno ereditate dai processi figli.
Puoi creare una variabile globale per la tua sessione attuale facendo:
export MYGLOBAL="hello world"
echo $MYGLOBAL #Prints: hello world
Questa variabile sarΓ accessibile dalle tue sessioni attuali e dai suoi processi figli.
Puoi rimuovere una variabile facendo:
unset MYGLOBAL
Variabili locali
Le variabili locali possono essere accessibili solo dalla shell/script corrente.
LOCAL="my local"
echo $LOCAL
unset LOCAL
Elenca le variabili correnti
set
env
printenv
cat /proc/$$/environ
cat /proc/`python -c "import os; print(os.getppid())"`/environ
Variabili comuni
Da: https://geek-university.com/linux/common-environment-variables/
- DISPLAY β il display utilizzato da X. Questa variabile Γ¨ solitamente impostata su :0.0, il che significa il primo display sul computer attuale.
- EDITOR β l'editor di testo preferito dall'utente.
- HISTFILESIZE β il numero massimo di righe contenute nel file di cronologia.
- HISTSIZE β Numero di righe aggiunte al file di cronologia quando l'utente termina la sua sessione.
- HOME β la tua directory home.
- HOSTNAME β il nome host del computer.
- LANG β la tua lingua attuale.
- MAIL β la posizione della cassetta postale dell'utente. Di solito /var/spool/mail/USER.
- MANPATH β l'elenco delle directory da cercare per le pagine di manuale.
- OSTYPE β il tipo di sistema operativo.
- PS1 β il prompt predefinito in bash.
- PATH β memorizza il percorso di tutte le directory che contengono file binari che desideri eseguire semplicemente specificando il nome del file e non il percorso relativo o assoluto.
- PWD β la directory di lavoro attuale.
- SHELL β il percorso della shell dei comandi attuale (ad esempio, /bin/bash).
- TERM β il tipo di terminale attuale (ad esempio, xterm).
- TZ β il tuo fuso orario.
- USER β il tuo nome utente attuale.
Variabili interessanti per l'hacking
HISTFILESIZE
Cambia il valore di questa variabile a 0, in modo che quando termini la tua sessione il file di cronologia (~/.bash_history) venga eliminato.
export HISTFILESIZE=0
HISTSIZE
Cambia il valore di questa variabile a 0, così quando termini la tua sessione qualsiasi comando verrà aggiunto al file di cronologia (~/.bash_history).
export HISTSIZE=0
http_proxy & https_proxy
I processi utilizzeranno il proxy dichiarato qui per connettersi a internet tramite http o 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
I processi si fideranno dei certificati indicati in queste variabili di ambiente.
export SSL_CERT_FILE=/path/to/ca-bundle.pem
export SSL_CERT_DIR=/path/to/ca-certificates
PS1
Cambia l'aspetto del tuo prompt.
Root:
Utente normale:
Un, due e tre lavori in background:
Un lavoro in background, uno fermato e l'ultimo comando non Γ¨ terminato correttamente:
tip
Impara e pratica l'Hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Impara e pratica l'Hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
Supporta HackTricks
- Controlla i piani di abbonamento!
- Unisciti al π¬ gruppo Discord o al gruppo telegram o seguici su Twitter π¦ @hacktricks_live.
- Condividi trucchi di hacking inviando PR ai HackTricks e HackTricks Cloud repos di github.