Измените оболочку зерна в соляном стеке с /bin/sh на /bin/bash

Меня смутили крупинки в соли:

оболочка: /bin/sh

На всех моих других серверах это:

оболочка: /bin/bash

Итак, у меня возникли некоторые проблемы с PATH из скриптов.

Пожалуйста, как я могу изменить среду оболочки в зерне? Или, где соль берет его на зерно?

все мои пользователи на этом сервере имеют shell=/bin/bash. оболочка по умолчанию для useradd: /bin/bash


person Oleg Ilyin    schedule 16.07.2015    source источник
comment
Пожалуйста, обновите некоторые проблемы с PATH из скриптов. Неясно, соответствуют ли проблема и решение (и действительно ли значение в гранах является проблемой).   -  person uvsmtid    schedule 18.07.2015


Ответы (1)


  • Значение ключа shell в grains определяется во время запуска миньона файлом grains/extra.py в основной код. Salt ищет переменную среды SHELL процесса-миньона (только) и по умолчанию имеет значение /bin/sh.
  • Что касается учетных записей пользователей, оболочка настраивается для каждой учетной записи в /etc/passwd.

Таким образом, возможно и нормально, что переменная SHELL различна для каждого пользователя, миньона, ... и, в конечном счете, для каждого процесса ОС.

Убедитесь, что для SHELL установлено необходимое значение для процесса миньона, чтобы получить требуемое значение зерна.

person Utah_Dave    schedule 16.07.2015