【问题标题】:Installing a second instance of Bash (with different config)安装第二个 Bash 实例(使用不同的配置)
【发布时间】:2014-03-21 21:01:01
【问题描述】:

我重新打包了一个 Bash RPM 以包括自动记录到 syslog。我正在尝试找到一种设置方法,以便仅在用户或服务帐户以 root 身份运行命令时使用它。我正在查看的选项是将这个版本的 Bash 安装到另一个位置,然后指向 root 以使用该版本作为它的默认 shell。

有人可以通过将这个 RPM 安装到备用路径并将 root 帐户关联到它作为默认 shell 的过程吗?在线搜索时,我一直很难找到一种方法。

【问题讨论】:

  • 你有没有想过尝试使用.bashrc 中的命令来实现这一目标root
  • 是的!我正在研究这两种方法。但是,我对 .bashrc 中的命令结构有点困惑。我找到了一篇关于它的文章,但不是很清楚。有什么建议吗?

标签: linux bash shell centos rpm


【解决方案1】:

由于您正在重新打包 RPM,因此最好直接在 RPM 中更改目标路径。

至于默认shell,运行chsh -s /path/to/your/bash root进行更改。

请注意,此解决方案可能不适用于所有目的。例如,运行以#!/bin/bash 开头的脚本仍将使用/bin/bash 执行它,而不是您的默认登录shell。

【讨论】:

  • 感谢您的帮助。我正在启动一个新的虚拟机来测试更改后的配置。但我不确定我是否有所有需要更改的位置。我知道 config-top.h 文件,但是如果您碰巧知道需要更改的其他文件,那将是一个很大的帮助。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 1970-01-01
  • 2016-05-26
  • 1970-01-01
  • 1970-01-01
  • 2012-08-21
  • 1970-01-01
相关资源
最近更新 更多