Buildroot:更改默认的root shell

时间:2018-03-28 14:11:14

标签: buildroot

我们已经为我们的buildroot配置添加了bash,现在想让它成为root用户的默认shell。我不想在我们的叠加层中添加passwd文件,所以有没有通过buildroot的配置来使root shell默认为/ bin / bash而不是/ bin / sh?

1 个答案:

答案 0 :(得分:5)

您可以通过设置BR2_SYSTEM_BIN_SH_BASH所有用户的shell设置为bash,即在menuconfig set System configuration - > /bin/shbash。这将生成/bin/sh作为bash的符号链接。

要仅为root用户设置它,您需要一个构建后的脚本,例如:

#!/bin/sh
sed -i '/^root:/s,:/bin/sh$,:/bin/bash,' ${TARGET_DIR}/etc/passwd