Variables d'environnement Linux

Reading time: 4 minutes

tip

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

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 :

bash
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 :

bash
unset MYGLOBAL

Variables locales

Les variables locales ne peuvent être accessées que par le shell/script actuel.

bash
LOCAL="my local"
echo $LOCAL
unset LOCAL

Liste des variables actuelles

bash
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é.

bash
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).

bash
export HISTSIZE=0

http_proxy & https_proxy

Les processus utiliseront le proxy déclaré ici pour se connecter à Internet via http ou https.

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

Les processus feront confiance aux certificats indiqués dans ces variables d'environnement.

bash
export SSL_CERT_FILE=/path/to/ca-bundle.pem
export SSL_CERT_DIR=/path/to/ca-certificates

PS1

Changez l'apparence de votre invite.

Ceci est un exemple

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:

tip

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