Linux 中未找到用户主目录

问题描述 投票:0回答:1

我创建了具有 root 权限的“admin”用户。但是,当我尝试切换到用户及其主目录时,我无法

[email protected]:~# su - admin 

**Output**
su: warning: cannot change directory to /home/admin: No such file or directory

但是当我检查用户目录时它就存在。

# grep admin /etc/passwd

gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
admin:x:0:0::/home/admin:/bin/sh 

有什么我没有从这个输出中得到的吗?

linux debian
1个回答
0
投票

该错误表明/etc/passwd文件中指定的用户主目录不存在。如果主目录不存在,请使用以下命令手动创建并设置所有权权限:

mkdir -p /home/admin

chown admin:admin /home/admin

创建用户时,带有

useradd
选项的
-m
命令用于创建带有主目录的新用户帐户。当您使用 useradd -m 时,它会创建一个新用户及其主目录。

使用方法如下:

sudo useradd -m <username>

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.