Linux Environment Variables

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

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

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

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

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

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

unset MYGLOBAL

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

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

LOCAL="my local"
echo $LOCAL
unset LOCAL

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

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) να διαγραφεί.

export HISTFILESIZE=0

HISTSIZE

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

export HISTSIZE=0

http_proxy & https_proxy

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

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

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