В CentOS 8 $ PATH не обновляется значением, установленным в моем скрипте '/etc/profile.d/app-server-profile.sh' (вход по SSH).
Вхожу в ящик через SSH. Я ожидаю, что "/ etc / profile" выполнит мой сценарий "/etc/profile.d/app-server-profile.sh" при входе в систему. (Есть ли журнал, подтверждающий выполнение этого файла?)
Это содержимое /etc/profile.d/ (разрешения в порядке?):
[builder@F1-TEST-V245 ~]$ ls -hal /etc/profile.d
total 108K
drwxr-xr-x. 2 root root 4.0K May 18 15:38 .
drwxr-xr-x. 113 root root 8.0K May 18 15:38 ..
-rw-r--r--. 1 root root 253 May 18 15:37 app-server-profile.sh
-rw-r--r--. 1 root root 664 May 11 2019 bash_completion.sh
-rw-r--r--. 1 root root 196 May 10 2019 colorgrep.csh
-rw-r--r--. 1 root root 201 May 10 2019 colorgrep.sh
-rw-r--r--. 1 root root 1.8K May 11 2019 colorls.csh
-rw-r--r--. 1 root root 1.6K May 11 2019 colorls.sh
-rw-r--r--. 1 root root 162 May 10 2019 colorxzgrep.csh
-rw-r--r--. 1 root root 183 May 10 2019 colorxzgrep.sh
-rw-r--r--. 1 root root 216 May 10 2019 colorzgrep.csh
-rw-r--r--. 1 root root 220 May 10 2019 colorzgrep.sh
-rw-r--r--. 1 root root 80 May 11 2019 csh.local
-rw-r--r--. 1 root root 1.1K Dec 14 2017 gawk.csh
-rw-r--r--. 1 root root 757 Dec 14 2017 gawk.sh
-rw-r--r--. 1 root root 2.3K Sep 10 2018 lang.csh
-rw-r--r--. 1 root root 2.3K Sep 10 2018 lang.sh
-rw-r--r--. 1 root root 500 May 11 2019 less.csh
-rw-r--r--. 1 root root 253 May 11 2019 less.sh
-rw-r--r--. 1 root root 57 May 18 15:38 maven.sh
-rw-r--r--. 1 root root 81 May 11 2019 sh.local
-rw-r--r--. 1 root root 106 May 11 2019 vim.csh
-rw-r--r--. 1 root root 248 May 11 2019 vim.sh
-rw-r--r--. 1 root root 120 May 10 2019 which2.csh
-rw-r--r--. 1 root root 310 May 10 2019 which2.sh
Это фрагмент из / etc / profile (должен запустить мой скрипт):
for i in /etc/profile.d/*.sh /etc/profile.d/sh.local ; do
if [ -r "$i" ]; then
if [ "${-#*i}" != "$-" ]; then
. "$i"
else
. "$i" >/dev/null
fi
fi
done
Это содержимое /etc/profile.d/app-server-profile.sh:
# All custom environment settings go in this file
# Add AWS CLI from /usr/local/bin
PATH="/usr/local/bin:$PATH"
PATH="/server-setup/scripts:$PATH"
export PATH
sudo chown --recursive :wheel /server-setup/scripts
sudo chmod -R 755 /server-setup/scripts
Это мой $ PATH после входа в систему SSH (без / server-setup / scripts на пути):
[builder@F1-TEST-V245 ~]$ echo $PATH
/home/builder/.local/bin:/home/builder/bin:/bin:/usr/bin:/bin
Мне кажется, что сценарий app-server-profile.sh должен выполняться, а мой $ PATH должен быть обновлен после SSH на машине. Он выполнялся ранее и недавно перестал работать. Я не уверен, как отследить процесс загрузки, чтобы найти, где это не удается.