Intereting Posts
TCP SYN, ACK Retransmissions Я хочу статический IP-адрес для моего (сетевого или компьютерного)? Linux не уверен, существует ли файл или нет Eye of Gnome (EOG) – Изменение ярлыков Переместите все подкаталоги и сделайте что-нибудь в сценарии оболочки Unix. mkdir дает разные ошибки (разрешение отклонено против файла существует) в зависимости от того, был ли доступ к каталогу недавно безопасно ли резервное копирование раздела ext4 с partimage, которое определяется как раздел ext3 Виртуализация – хост Linux – работает Adobe After Effects с аппаратным ускорением (с использованием OpenGL)? какая команда unix или linux используется для изменения пароля root удаленной машины (только IP-адрес) без использования SSH Login Как отлаживать скрипты csh? Как проверить, включена ли автопиляция для NTP? Команды трубопровода, изменить запись stdin в stdout Хранение более длинного текстового вывода в памяти в переменных оболочки vs Запись на диск Как скопировать файлы из папки без самой папки Разделить экземпляр inotify между процессами

ПУТЬ 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 .