在 Linux 中以不同用户身份执行 su 会报告“丢失 }”

在 Linux 中以不同用户身份执行 su 会报告“丢失 }”

当我尝试以特定用户身份执行 su 时,它显示“缺少 }。”

[root@host5 ~]# su user1
Missing }.
[user1@host5 /root]$

我应该检查哪个配置文件来解决这个问题?

答案1

用户的 shell 启动脚本中可能存在一些语法错误,例如,.bashrc

使用该source configfilename命令应该有助于查明错误。

答案2

这不太可能,但我不知道你的系统的性质以及它可能成为多大的目标,但如果一切都失败了,我会下载 linux coreutils 并用它替换 su 命令。

你可以看这里

答案3

这里的问题是 .i18n 文件中缺少 }。如果 .i18n 文件存在于用户的主目录中,/etc/profile.d/lang.csh 将尝试读取该文件。

相关内容