Установка ksh как стандартная оболочка в Redhat: Безрассудный?

используйте rpm2cpio для распаковки об/мин. Или используйте чуждый для преобразования об/мин в другие пакеты (deb, tar...)

Точный синтаксис для использования rpm2cio

rpm2cpio ./package_name-test-1.1-1.x86_64.rpm | cpio -idmv

3
20.06.2014, 20:21
1 ответ

В масштабе всей системы это было бы очень безрассудно по точно причине, которую Вы подозреваете - она вызовет значительную поломку в сценариях запуска и системных утилитах, которые зависят от sh-compatible поведения. Как Ulrich говорит, намного более безопасная альтернатива должна упаковать chroot в ящики или просто установить оболочку по умолчанию всех новых пользователей к/bin/ksh, хотя это не может сделать точно, что Вы хотите.

2
27.01.2020, 21:28
  • 1
    . Это, конечно, походит на корректный ответ, но я буду ожидать для наблюдения upvote или два прежде, чем принять его. –  Spacewaster 04.04.2013, 21:06
  • 2
    Комментарии были довольно единодушны, что это будет плохой идеей. Таким образом, я возьму это в качестве ответа. Тем временем я нашел, что приложение сторонних производителей разгрузило команды и выполняет их с sh-c. Если первая "команда" является строкой хижины (#!/bin/ksh), это действительно работает, как предназначено. Мой предыдущий тест просто использовал sh без флага-c. Спасибо, все. –  Spacewaster 04.04.2013, 22:47

Теги

Похожие вопросы