我添加了一个用户,其唯一目的是使用 SU 作为 root 用户。创建用户时,我不允许创建主目录。因此,现在当我以该用户身份登录时,我得到以下信息:
Could not chdir to home directory /home/MYUSERNAME: No such file or directory
Couldn't resolve homedir for current user at - line 0
BEGIN failed--compilation aborted.
Couldn't resolve homedir for current user at - line 0
BEGIN failed--compilation aborted.
这是一个错误吗?如果是,我该如何修复它,以便它不再试图“解析”主目录?
答案1
当您登录时,系统将始终尝试解析您的主文件夹。
您可以将用户的主目录设置为确实存在的目录(在 /etc/passwd 中),例如 /tmp。
但我建议简单地为它创建一个家。
为什么一开始就没有它呢?
答案2
看起来您有一个 perl 脚本试图在用户登录时运行。这不是标准配置,因此请查看全局配置文件和 rc 脚本以查看可能添加了什么。
另外,您应该使用sudo
而不是su
。没有办法直接配置su
来限制每个用户的使用,而sudo
可以让您对用户、组和特定命令进行大量控制。
答案3
您可能已安装 perl-homedir。如果您不需要它并且不打算为该特定用户创建任何主目录,只需卸载该软件包即可。
yum remove perl-homedir