LINUX.ORG.RU

Для чего можно использовать ROOTPATH не такой как PATH ?

 


0

2

В Gentoo есть две разные переменные окружения - PATH и ROOTPATH.

PATH

This variable contains a colon-separated list of directories in which the system looks for executable files. If a name is entered of an executable (such as ls, rc-update, or emerge) but this executable is not located in a listed directory, then the system will not execute it (unless the full path is entered as the command, such as /bin/ls).

ROOTPATH

This variable has the same function as PATH, but this one only lists the directories that should be checked when the root-user enters a command.

Пользователь user видит PATH, а пользователь root - мне непонятно что. Подменой значения переменной PATH на значение переменной ROOTPATH вроде бы занимается утилита sudo:
«sudo -E su will preserve the PATH variable for root»
(интересно, как это работает, если в консоли просто сразу рутом залогиниться, ведь sudo при этом не выполняется?)

Как это можно использовать в мирных полезных целях?

★★★★

Последнее исправление: Shushundr (всего исправлений: 2)
Ответ на: комментарий от t184256

Что мешает пользователю написать полный путь, например /sbin/adminutility или /usr/sbin/utility ?

Т.е. непонятно, что такое «исключение» даёт.

Shushundr ★★★★
() автор топика
Последнее исправление: Shushundr (всего исправлений: 1)

В теории ты можешь добавить в начало своего личного PATH ~/bin, чтоб запускались твои самописные скрипты, но при этом не желательно чтоб из под рута что-то оттуда запускалось, особенно если ты напортачишь с разрешениями или иногда, например, запускаешь лабораторки, которые тебе сдают студенты.

khrundel ★★★★
()