关于 Centos 5.6 上用户登录的帮助

关于 Centos 5.6 上用户登录的帮助

我添加了一个用户,其唯一目的是使用 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 

相关内容