![在 ubuntu 19 上向另一个用户执行 su 时,bash.bashrc 未加载](https://linux22.com/image/157528/%E5%9C%A8%20ubuntu%2019%20%E4%B8%8A%E5%90%91%E5%8F%A6%E4%B8%80%E4%B8%AA%E7%94%A8%E6%88%B7%E6%89%A7%E8%A1%8C%20su%20%E6%97%B6%EF%BC%8Cbash.bashrc%20%E6%9C%AA%E5%8A%A0%E8%BD%BD.png)
当我使用切换到另一个用户时苏我的用户它似乎没有加载任何 bashrc。
因为我的命令行只有$符号,因为我希望它在命令行中具有用户名,就像我以 root 身份登录时一样。
我知道我可以只复制根目录的 .bashrc 文件,但我想要一个默认的 .bashrc,因此当我对另一个用户执行 su 时,它会自动加载默认的 bashrc,而无需我将 .bashrc 文件复制到每个 /home / 我的服务器上的用户。
我真正应该编辑什么文件?我打算将根目录的 bashrc 文件复制到其中,因为我已经对其进行了自定义。
答案1
根据 bash 手册,当不作为登录 shell 运行时,bash 没有全局文件,仅/etc/profile
用于登录 shell 和/etc/inputrc
readline。
如果您复制了 root 的.bashrc
,您应该验证目标用户是否有权读取该文件。