2014-02-20 3 views
0

Я переустановил RPM Bash, чтобы включить автоматическое ведение журнала в syslog. Я пытаюсь разработать способ настроить это, чтобы он использовался ТОЛЬКО, когда пользователь или учетная запись службы запускают команду как root. Опция, на которую я смотрю, устанавливает эту версию Bash в другое место, а затем указывает root, чтобы использовать эту версию, поскольку она является оболочкой по умолчанию.Установка второго экземпляра Bash (с другой конфигурацией)

Может ли кто-то пройти процесс установки этого RPM к альтернативному пути и связать с ним корневую учетную запись как оболочку по умолчанию? Мне трудно найти способ сделать это при поиске в Интернете.

+1

Вы пытались добиться этого, используя команды в '.bashrc' для' root'? – lurker

+0

Да! Я изучаю оба метода. Однако я немного запутался в структуре команд над тем, что войдет в .bashrc. Я нашел статью на ней, но это было не очень ясно. Какие-нибудь советы? – Ikarian

ответ

1

Поскольку вы переупаковываете RPM, вероятно, лучше всего изменить путь назначения непосредственно в RPM.

Что касается оболочки по умолчанию, запустите chsh -s /path/to/your/bash root, чтобы изменить ее.

Помните, что это решение может работать не для всех целей. Например, запуск сценария, начинающегося с #!/bin/bash, по-прежнему будет выполнять его с /bin/bash вместо вашей оболочки входа по умолчанию.

+0

Спасибо за помощь. Я разворачиваю новую виртуальную машину, чтобы проверить измененные конфиги. Но я не уверен, есть ли у меня все места, которые нужно изменить. Я знаю файл config-top.h, но если вам известен другой файл, который нужно будет изменить, это будет большой помощью. Благодаря! – Ikarian

Смежные вопросы