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

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

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

Сообщение Sib » 28 июн 2024, 15:35

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

Аватара пользователя
VictorR2007
Сообщения: 7406
Зарегистрирован: 12 сен 2011, 13:00
Operating system: ROSA 2023.1

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

Сообщение 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

va9(2)
Сообщения: 814
Зарегистрирован: 20 окт 2015, 08:06
Operating system: RF.KDE5.2021.1.x86_64

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

Сообщение va9(2) » 28 июн 2024, 17:37

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

Sib
Сообщения: 92
Зарегистрирован: 31 май 2022, 07:22
Operating system: ROSA Fresh x86_64

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

Сообщение Sib » 28 июн 2024, 19:45

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
Сообщения: 373
Зарегистрирован: 30 авг 2016, 22:30
Operating system: ROSA Fresh
Писать в Телеграм или ВК.

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

Сообщение Survolog » 28 июн 2024, 20:21

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

Demiourgos
Сообщения: 3
Зарегистрирован: 01 май 2024, 10:37
Operating system: Windows 11 & AlmaLinux & ROSA Linux
Откуда: Земля

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

Сообщение Demiourgos » 29 июн 2024, 05:24

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

Ответить

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