Может ли быть повреждена переменная PATH?

Возможно, вы ссылаетесь на файлы cookie TCP SYN. Чтобы включить их:

# echo 1 > /proc/sys/net/ipv4/tcp_syncookies
1
задан 9 July 2014 в 00:49

2 ответа

PATH представляет собой список каталогов, разделенных двоеточиями, который использует ваша оболочка (bash, fish, ksh, sh и т. д.), чтобы найти что-то для выполнения. Если первое слово строки, которую вы вводите в оболочку, не является оболочкой или псевдонимом оболочки, оболочка переходит через список каталогов в $PATH, ища исполняемый файл с тем же именем, что и первое слово команды, которую вы набран. Ошибки

command not found для общих команд (da/media/w3/0123-4567/PODCASTS/2016-Nov-27/loe-wildlife-decline.mp3te, ls, ...) являются признаками неверного PATH.

Многие ошибки PATH являются ошибками синтаксиса оболочки (пробел до или после =. Это PATH=value. [F11] (достаточно, чтобы вы могли исправить проблему, можно установить с помощью export PATH=/usr/bin:/bin:/usr/local/bin:/snap/bin.

, без пробелов).

Что касается «повреждения пути», если я создал «специальную» версию ls, сохраненную в /.evil/bin/ls, И я могу испортить ваш путь, чтобы он /.evil/bin ПЕРЕД /bin, когда вы набираете ls, оболочка будет запускать /.evil/bin/ls вместо /bin/ls. Хорошо известная Gotcha, но ваша система полностью проникла к тому времени, когда она станет полезна.

1
ответ дан 24 May 2018 в 05:51

Вы могли бы запустить их, вам просто нужно указать полный путь. Изменение PATH не изменяет разрешений.

0
ответ дан 24 May 2018 в 05:51

Другие вопросы по тегам:

Похожие вопросы: