Linux Environment Variables

Вивчайте хакінг AWS від нуля до героя з htARTE (HackTricks AWS Red Team Expert)!

Інші способи підтримки HackTricks:

Група з безпеки Try Hard


Глобальні змінні

Глобальні змінні будуть успадковані дочірніми процесами.

Ви можете створити глобальну змінну для вашої поточної сесії, виконавши:

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

Ця змінна буде доступна у вашому поточному сеансі та його дочірніх процесах.

Ви можете видалити змінну, виконавши:

unset MYGLOBAL

Локальні змінні

Локальні змінні можуть бути доступні тільки для поточного оболонки/скрипта.

LOCAL="my local"
echo $LOCAL
unset LOCAL

Вивести поточні змінні

printenv
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 – шлях до поточної оболонки команд (наприклад, /bin/bash).

  • TERM – поточний тип терміналу (наприклад, xterm).

  • TZ – ваш часовий пояс.

  • USER – ваше поточне ім'я користувача.

Цікаві змінні для хакінгу

HISTFILESIZE

Змініть значення цієї змінної на 0, щоб при завершенні сесії файл історії (~/.bash_history) був видалений.

export HISTFILESIZE=0

HISTSIZE

Змініть значення цієї змінної на 0, щоб при завершенні сеансу будь-яка команда не додавалася до файлу історії (~/.bash_history).

export HISTSIZE=0

http_proxy & https_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:

Звичайний користувач:

Один, два та три фонові завдання:

Одне фонове завдання, одне зупинене та остання команда не завершилася правильно:

Група з високим рівнем безпеки

Вивчайте хакінг AWS від нуля до героя з htARTE (HackTricks AWS Red Team Expert)!

Інші способи підтримки HackTricks:

Last updated