在 ubuntu 19 上向另一个用户执行 su 时,bash.bashrc 未加载

在 ubuntu 19 上向另一个用户执行 su 时,bash.bashrc 未加载

当我使用切换到另一个用户时苏我的用户它似乎没有加载任何 bashrc。

因为我的命令行只有$符号,因为我希望它在命令行中具有用户名,就像我以 root 身份登录时一样。

我知道我可以只复制根目录的 .bashrc 文件,但我想要一个默认的 .bashrc,因此当我对另一个用户执行 su 时,它会自动加载默认的 bashrc,而无需我将 .bashrc 文件复制到每个 /home / 我的服务器上的用户。

我真正应该编辑什么文件?我打算将根目录的 bashrc 文件复制到其中,因为我已经对其进行了自定义。

答案1

根据 bash 手册,当不作为登录 shell 运行时,bash 没有全局文件,仅/etc/profile用于登录 shell 和/etc/inputrcreadline。

如果您复制了 root 的.bashrc,您应该验证目标用户是否有权读取该文件。

相关内容