当我尝试以特定用户身份执行 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 将尝试读取该文件。