Назад | Перейти на главную страницу

CentOS 8 /etc/profile.d/ не выполняется

В 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 на машине. Он выполнялся ранее и недавно перестал работать. Я не уверен, как отследить процесс загрузки, чтобы найти, где это не удается.