Расширение подстроки массива Bash с некоторым элементом без значения

«что, если кто-то заменит этот исполняемый файл своим собственным в, скажем, ~ / .local / bin?

Тогда сценарий для них не работает.

Но это не так. имеет значение, поскольку они могут потенциально сломать сценарий для себя другими способами или запустить другую программу напрямую, не вмешиваясь в PATH или env .

Если у ваших пользователей нет other каталоги пользователей в их ПУТИ или могут редактировать ПУТЬ других пользователей, на самом деле нет никакой возможности, чтобы один пользователь испортил другой.


Однако, если бы это было не так. это не сценарий оболочки, а что-то, что предоставляет дополнительные привилегии, например, оболочку setuid для некоторой программы, тогда все будет иначе. В этом случае было бы необходимо использовать абсолютный путь для запуска программы, поместите ее в каталог, который непривилегированные пользователи не могут изменить, и очистите среду при запуске программы.

1
08.03.2016, 18:06
0 ответов

Теги

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