5.9 KiB
Variables d'environnement Linux
{% hint style="success" %}
Apprenez et pratiquez le hacking AWS :HackTricks Training AWS Red Team Expert (ARTE)
Apprenez et pratiquez le hacking GCP : HackTricks Training GCP Red Team Expert (GRTE)
Soutenir HackTricks
- Consultez les plans d'abonnement !
- Rejoignez le 💬 groupe Discord ou le groupe telegram ou suivez nous sur Twitter 🐦 @hacktricks_live.
- Partagez des astuces de hacking en soumettant des PRs aux HackTricks et HackTricks Cloud dépôts github.
Variables globales
Les variables globales seront héritées par les processus enfants.
Vous pouvez créer une variable globale pour votre session actuelle en faisant :
export MYGLOBAL="hello world"
echo $MYGLOBAL #Prints: hello world
Cette variable sera accessible par vos sessions actuelles et ses processus enfants.
Vous pouvez supprimer une variable en faisant :
unset MYGLOBAL
Variables locales
Les variables locales ne peuvent être accessées que par le shell/script actuel.
LOCAL="my local"
echo $LOCAL
unset LOCAL
Lister les variables actuelles
set
env
printenv
cat /proc/$$/environ
cat /proc/`python -c "import os; print(os.getppid())"`/environ
Variables courantes
From: https://geek-university.com/linux/common-environment-variables/
- DISPLAY – l'affichage utilisé par X. Cette variable est généralement définie sur :0.0, ce qui signifie le premier affichage sur l'ordinateur actuel.
- EDITOR – l'éditeur de texte préféré de l'utilisateur.
- HISTFILESIZE – le nombre maximum de lignes contenues dans le fichier d'historique.
- HISTSIZE – Nombre de lignes ajoutées au fichier d'historique lorsque l'utilisateur termine sa session.
- HOME – votre répertoire personnel.
- HOSTNAME – le nom d'hôte de l'ordinateur.
- LANG – votre langue actuelle.
- MAIL – l'emplacement de la spool de mail de l'utilisateur. Généralement /var/spool/mail/USER.
- MANPATH – la liste des répertoires à rechercher pour les pages de manuel.
- OSTYPE – le type de système d'exploitation.
- PS1 – l'invite par défaut dans bash.
- PATH – stocke le chemin de tous les répertoires contenant des fichiers binaires que vous souhaitez exécuter simplement en spécifiant le nom du fichier et non par un chemin relatif ou absolu.
- PWD – le répertoire de travail actuel.
- SHELL – le chemin vers le shell de commande actuel (par exemple, /bin/bash).
- TERM – le type de terminal actuel (par exemple, xterm).
- TZ – votre fuseau horaire.
- USER – votre nom d'utilisateur actuel.
Variables intéressantes pour le hacking
HISTFILESIZE
Changez la valeur de cette variable à 0, afin que lorsque vous mettez fin à votre session, le fichier d'historique (~/.bash_history) soit supprimé.
export HISTFILESIZE=0
HISTSIZE
Changez la valeur de cette variable à 0, afin que lorsque vous mettez fin à votre session, aucune commande ne soit ajoutée au fichier d'historique (~/.bash_history).
export HISTSIZE=0
http_proxy & https_proxy
Les processus utiliseront le proxy déclaré ici pour se connecter à Internet via http ou 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
Les processus feront confiance aux certificats indiqués dans ces variables d'environnement.
export SSL_CERT_FILE=/path/to/ca-bundle.pem
export SSL_CERT_DIR=/path/to/ca-certificates
PS1
Changez l'apparence de votre invite.
Root:
Utilisateur régulier:
Un, deux et trois travaux en arrière-plan:
Un travail en arrière-plan, un arrêté et la dernière commande ne s'est pas terminée correctement:
{% hint style="success" %}
Apprenez et pratiquez le hacking AWS:HackTricks Training AWS Red Team Expert (ARTE)
Apprenez et pratiquez le hacking GCP: HackTricks Training GCP Red Team Expert (GRTE)
Soutenir HackTricks
- Consultez les plans d'abonnement!
- Rejoignez le 💬 groupe Discord ou le groupe telegram ou suivez nous sur Twitter 🐦 @hacktricks_live.
- Partagez des astuces de hacking en soumettant des PRs aux HackTricks et HackTricks Cloud dépôts github.