В 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 при этом не выполняется?)
Как это можно использовать в мирных полезных целях?