Linux Environment Variables

Reading time: 4 minutes

tip

Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE) Μάθετε & εξασκηθείτε στο Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Υποστηρίξτε το HackTricks

Global variables

Οι παγκόσμιες μεταβλητές θα κληρονομηθούν από διεργασίες παιδιών.

Μπορείτε να δημιουργήσετε μια παγκόσμια μεταβλητή για την τρέχουσα συνεδρία σας κάνοντας:

bash
export MYGLOBAL="hello world"
echo $MYGLOBAL #Prints: hello world

Αυτή η μεταβλητή θα είναι προσβάσιμη από τις τρέχουσες συνεδρίες σας και τις διεργασίες παιδιών της.

Μπορείτε να αφαιρέσετε μια μεταβλητή κάνοντας:

bash
unset MYGLOBAL

Τοπικές μεταβλητές

Οι τοπικές μεταβλητές μπορούν να προσεγγιστούν μόνο από το τρέχον shell/script.

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

Λίστα τρεχουσών μεταβλητών

bash
set
env
printenv
cat /proc/$$/environ
cat /proc/`python -c "import os; print(os.getppid())"`/environ

Κοινές μεταβλητές

Από: https://geek-university.com/linux/common-environment-variables/

  • DISPLAY – η οθόνη που χρησιμοποιείται από X. Αυτή η μεταβλητή συνήθως ορίζεται σε :0.0, που σημαίνει την πρώτη οθόνη στον τρέχοντα υπολογιστή.
  • EDITOR – ο προτιμώμενος επεξεργαστής κειμένου του χρήστη.
  • HISTFILESIZE – ο μέγιστος αριθμός γραμμών που περιέχονται στο αρχείο ιστορικού.
  • HISTSIZE – Αριθμός γραμμών που προστίθενται στο αρχείο ιστορικού όταν ο χρήστης ολοκληρώνει τη συνεδρία του.
  • HOME – ο κατάλογος του σπιτιού σας.
  • HOSTNAME – το όνομα του υπολογιστή.
  • LANG – η τρέχουσα γλώσσα σας.
  • MAIL – η τοποθεσία του ταχυδρομείου του χρήστη. Συνήθως /var/spool/mail/USER.
  • MANPATH – η λίστα των καταλόγων για αναζήτηση σε σελίδες εγχειριδίων.
  • OSTYPE – ο τύπος του λειτουργικού συστήματος.
  • PS1 – η προεπιλεγμένη προτροπή στο bash.
  • PATH – αποθηκεύει τη διαδρομή όλων των καταλόγων που περιέχουν δυαδικά αρχεία που θέλετε να εκτελέσετε απλά καθορίζοντας το όνομα του αρχείου και όχι με σχετική ή απόλυτη διαδρομή.
  • PWD – ο τρέχων κατάλογος εργασίας.
  • SHELL – η διαδρομή προς την τρέχουσα εντολή shell (για παράδειγμα, /bin/bash).
  • TERM – ο τρέχων τύπος τερματικού (για παράδειγμα, xterm).
  • TZ – η ζώνη ώρας σας.
  • USER – το τρέχον όνομα χρήστη σας.

Ενδιαφέρουσες μεταβλητές για hacking

HISTFILESIZE

Αλλάξτε την τιμή αυτής της μεταβλητής σε 0, ώστε όταν τερματίσετε τη συνεδρία σας το αρχείο ιστορικού (~/.bash_history) να διαγραφεί.

bash
export HISTFILESIZE=0

HISTSIZE

Αλλάξτε την τιμή αυτής της μεταβλητής σε 0, έτσι ώστε όταν τερματίσετε τη συνεδρία σας οποιαδήποτε εντολή να προστεθεί στο αρχείο ιστορικού (~/.bash_history).

bash
export HISTSIZE=0

http_proxy & https_proxy

Οι διαδικασίες θα χρησιμοποιήσουν τον proxy που δηλώνεται εδώ για να συνδεθούν στο διαδίκτυο μέσω http ή 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

Οι διαδικασίες θα εμπιστεύονται τα πιστοποιητικά που υποδεικνύονται σε αυτές τις μεταβλητές περιβάλλοντος.

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

PS1

Αλλάξτε την εμφάνιση της προτροπής σας.

Αυτό είναι ένα παράδειγμα

Root:

Κανονικός χρήστης:

Ένα, δύο και τρία παρασκηνιακά καθήκοντα:

Ένα παρασκηνιακό καθήκον, ένα σταματημένο και η τελευταία εντολή δεν ολοκληρώθηκε σωστά:

tip

Μάθετε & εξασκηθείτε στο AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Μάθετε & εξασκηθείτε στο GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE) Μάθετε & εξασκηθείτε στο Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Υποστηρίξτε το HackTricks