Страница 1 из 1

Переменная окружения PATH

Добавлено: 28 июн 2024, 15:35
Sib
В книге "UNIX. Программное окружение." нашёл такой пример переменной PATH=.:/bin:/usr/bin:/usr/games
Т.е. в переменную добавлена текущая директория. Для запуска программ из текущей директории не нужно вводить доп символы ./, т.е. программы из текущей директории оказываются в переменной PATH и для запуска программы требуется ввести только её имя.
Если ли отрицательные моменты, если внести такое изменение в конец переменной PATH Росы для отдельного пользователя?

Переменная окружения PATH

Добавлено: 28 июн 2024, 17:11
VictorR2007
Sib писал(а): 28 июн 2024, 15:35 PATH=.:/bin:/usr/bin:/usr/games
Ну это уже есть в системе.
Относительно /usr/games, так можно добавить.
Но толку ноль будет, так как эта папка у нас пустая.
А вообще, например в sddm, в этом патче увеличено количество каталогов
https://abf.rosalinux.ru/import/sddm/bl ... sion.patch
А тут для sddm https://abf.rosalinux.ru/import/sddm/bl ... /sddm.conf
указаны уже для пользователей

Код: Выделить всё

[Users]
# Default $PATH
DefaultPath=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games

Переменная окружения PATH

Добавлено: 28 июн 2024, 17:37
va9(2)
Sib писал(а): 28 июн 2024, 15:35 Если ли отрицательные моменты, если внести такое изменение в конец переменной PATH Росы для отдельного пользователя?
Нет, если не будете давать своим программам такие же имена, как у системных.

Переменная окружения PATH

Добавлено: 28 июн 2024, 19:45
Sib
VictorR2007 писал(а): 28 июн 2024, 17:11
Sib писал(а): 28 июн 2024, 15:35 PATH=.:/bin:/usr/bin:/usr/games
Ну это уже есть в системе.
Относительно /usr/games, так можно добавить.
Но толку ноль будет, так как эта папка у нас пустая.
А вообще, например в sddm, в этом патче увеличено количество каталогов
https://abf.rosalinux.ru/import/sddm/bl ... sion.patch
А тут для sddm https://abf.rosalinux.ru/import/sddm/bl ... /sddm.conf
указаны уже для пользователей

Код: Выделить всё

[Users]
# Default $PATH
DefaultPath=/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games
понятно что может быть больше директорий в переменной. Я интересовался - про текущую директорию.
Именно в конец добавить
:.
Не нахожу каких то сильно отрицательных моментов, но удобство есть, например, при тестировании своих команд. Поэтому решил на форуме спросить, вдруг что то очевидное упускаю.

Переменная окружения PATH

Добавлено: 28 июн 2024, 20:21
Survolog
Sib писал(а): 28 июн 2024, 19:45 вдруг что то очевидное упускаю.
Упустили цель введения запуска скриптов на ./
Насколько помню, механизм введён ради безопасности.

Переменная окружения PATH

Добавлено: 29 июн 2024, 05:24
Demiourgos
Sib писал(а): 28 июн 2024, 19:45 Не нахожу каких то сильно отрицательных моментов
Когда-то давно читал, что это небезопасно. Можно представить сценарий, при котором некий злоумышленник (или вы сами по недосмотру) поместит в домашний/текущий каталог какой-нибудь злонамеренный/диверсионный скрипт, мимикрирующий под системную команду, а вы его выполните не глядя.
Насколько реальна эта угроза - вам решать.