2014-02-20 24 views
0

我重新打包了Bash RPM以包含自动日志记录到系统日志。我试图找出一种方法来设置它,以便仅在用户或服务帐户以root身份运行命令时才使用它。我正在查看的选项是将此版本的Bash安装到备用位置,然后指向root以使用该版本作为默认外壳。安装Bash的第二个实例(使用不同的配置)

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

+1

你看过试图用''.bashrc'中的'root'命令来实现这个吗? – lurker

+0

是的!我正在研究这两种方法。不过,我对命令结构有些困惑,它将涉及到.bashrc的内容。我找到了一篇关于它的文章,但并不十分清楚。有小费吗? – Ikarian

回答

1

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

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

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

+0

感谢您的帮助。我正在搭建一个新的虚拟机来测试更改后的配置。但我不确定是否有所有需要更改的位置。我知道config-top.h文件,但是如果你碰巧知道需要修改的其他文件,那将是一个很好的帮助。谢谢! – Ikarian

相关问题