我们已经为我们的buildroot配置添加了bash,现在想让它成为root用户的默认shell.我不想在我们的叠加层中添加passwd文件,所以有没有通过buildroot的配置来使root shell默认为/ bin/bash而不是/ bin/sh?
您可以通过设置将所有用户的shell 设置为bash BR2_SYSTEM_BIN_SH_BASH,即在menuconfig set System configuration- > /bin/shto中bash.这将生/bin/sh成为符号链接bash.
要仅为root用户设置它,您需要一个构建后的脚本,例如:
#!/bin/sh
sed -i '/^root:/s,:/bin/sh$,:/bin/bash,' ${TARGET_DIR}/etc/passwd
Run Code Online (Sandbox Code Playgroud)