Intereting Posts
Как получить последние три последние даты файла журнала? как правильно передать _set_ параметров с пробелами в функцию оболочки Аутентификация 802.1X с помощью NetworkManager Переключитесь на макет dvorak при загрузке. (дешифрование и sddm) Почему bash дает мне (видимо) противоречивую информацию о файле? Передача аргумента из сценария оболочки в новый сеанс Использование строкового параметра в терминале Обновите MOTD при регистрации ssh на Debian Как я могу заставить мою команду sed работать на OSX, а также Ubuntu Удалите количество жестких ссылок из вывода команды `ls -al` Обрежьте значение, исходящее из поля awk Как Linux выбирает, какое приложение открывает файл? Что произойдет, если количество свободной памяти (vm.min_free_kbytes) будет слишком низким? таблица разбиения на основе соответствия ячейки столбцу Как создать постоянное клиентское соединение с netcat?

ПУТЬ env var объявлен в / etc / environment не наследуется?

Работа над Ubuntu 16.04.05 .

Согласно официальной документации Debian и Ubuntu , объявленные в ней переменные должны наследоваться всеми пользователями;

Тогда как объясняется следующее:

 root@pkara-pc01:~# cat /etc/environment PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" root@pkara-pc01:~# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin 

(т.е. пути в /etc/environment не заканчивающиеся в root PATH ), учитывая, что явное переопределение PATH видимому, не имеет места в:

а) /root/.profile

 root@pkara-pc01:~# grep -i path /root/.profile root@pkara-pc01:~# 

б) /root/.bashrc

 root@pkara-pc01:~# grep -i path /root/.bashrc root@pkara-pc01:~# 

в) /etc/profile

 root@pkara-pc01:~# grep -i path /etc/profile root@pkara-pc01:~# 

d) в /etc/profile.d/ есть только расширение PATH для учета /snap/bin

 root@pkara-pc01:~# grep -rniI -A 1 path /etc/profile.d/ /etc/profile.d/apps-bin-path.sh:3:# Expand $PATH to include the directory where snappy applications go. /etc/profile.d/apps-bin-path.sh:4:if [ "${PATH#*/snap/bin}" = "${PATH}" ]; then /etc/profile.d/apps-bin-path.sh:5: export PATH=$PATH:/snap/bin /etc/profile.d/apps-bin-path.sh-6-fi 

Обновление :

Что касается отношения к этому вопросу, как указано @Kusalandra,

 $ su - Password: root@pkara-pc01:~# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin root@pkara-pc01:~# exit logout /home/pkara/Workspace/gitlab/sonar-scanner $ sudo -i root@pkara-pc01:~# echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin root@pkara-pc01:~# 

Тем не мение:

 root@pkara-pc01:~# grep -i secure_path /etc/sudoers Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin" 

Таким образом, кажется, что secure_path применяется в случаях su и sudo ? (это не то, о чем говорится в соответствующей проблеме).

Пути по умолчанию взяты из /etc/login.defs , который содержит (по крайней мере, в Debian, я подозреваю, что в Ubuntu то же самое)

 # # *REQUIRED* The default PATH settings, for superuser and normal users. # # (they are minimal, add the rest in the shell startup files) ENV_SUPATH PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin ENV_PATH PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games 

Это упоминается в нижней части вики-страницы Debian, на которую вы ссылаетесь, в контексте su .