14.3. Wyznaczanie bezpiecznej wartości $PATH

Problem

Chcemy mieć pewność, że wykorzystywana wartość zmiennej $PATH nie stanowi zagrożenia dla systemu.

Rozwiązanie

Na początku każdego skryptu należy zmiennej $PATH przypisać znaną poprawną wartość:

# Wyznaczenie bezpiecznej wartości zmiennej $PATH
PATH='/usr/local/bin:/bin:/usr/bin'
# Niemal na pewno zmienna jest już oznaczona jako eksportowana, ale dla pewności...
\export PATH

Inna metoda polega na wykorzystaniu narzędzia getconf, które wyznacza wartość zmiennej $PATH gwarantującą odnalezienie wszystkich standardowych narzędzi specyfikacji POSIX.

export PATH=$(getconf PATH)

Analiza

Przedstawione rozwiązanie ma dwie wady związane z przenośnością. Po pierwsze, składnia `` jest znacznie częściej stosowana ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.