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

Ответить
Sib
Сообщения: 118
Зарегистрирован: 31 май 2022, 07:22
Operating system: Other

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

Сообщение Sib »

В книге "UNIX. Программное окружение." нашёл такой пример переменной PATH=.:/bin:/usr/bin:/usr/games
Т.е. в переменную добавлена текущая директория. Для запуска программ из текущей директории не нужно вводить доп символы ./, т.е. программы из текущей директории оказываются в переменной PATH и для запуска программы требуется ввести только её имя.
Если ли отрицательные моменты, если внести такое изменение в конец переменной PATH Росы для отдельного пользователя?
Аватара пользователя
VictorR2007
Сообщения: 7722
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

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

Сообщение 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
va9(2)
Сообщения: 908
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2023.1.x86_64

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

Сообщение va9(2) »

Sib писал(а): 28 июн 2024, 15:35 Если ли отрицательные моменты, если внести такое изменение в конец переменной PATH Росы для отдельного пользователя?
Нет, если не будете давать своим программам такие же имена, как у системных.
Sib
Сообщения: 118
Зарегистрирован: 31 май 2022, 07:22
Operating system: Other

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

Сообщение 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
понятно что может быть больше директорий в переменной. Я интересовался - про текущую директорию.
Именно в конец добавить
:.
Не нахожу каких то сильно отрицательных моментов, но удобство есть, например, при тестировании своих команд. Поэтому решил на форуме спросить, вдруг что то очевидное упускаю.
Survolog
Сообщения: 410
Зарегистрирован: 30 авг 2016, 22:30
Operating system: ROSA Fresh
Писать в Телеграм или ВК.

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

Сообщение Survolog »

Sib писал(а): 28 июн 2024, 19:45 вдруг что то очевидное упускаю.
Упустили цель введения запуска скриптов на ./
Насколько помню, механизм введён ради безопасности.
Demiourgos
Сообщения: 3
Зарегистрирован: 01 май 2024, 10:37
Operating system: Windows 11 & AlmaLinux & ROSA Linux
Откуда: Земля

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

Сообщение Demiourgos »

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

Вернуться в «Общие вопросы по РОСЕ»