以下方法是由你能拿到root账号权限来解决的。

原先test目录归属于tt用户,因为把tt用户删除了,所以除root账户外都打不开此目录。首先想到的是我重新建tt用户,但系统反馈用户“tt”已存在,可是/home目录下并没有。

[lin@localhost miao]$ ll
总用量 4
drwxrwxrwx 10 lin lin  167 2月  19 11:19 elasticsearch-8.0.0
drwxrwxrwx  7 lin lin 4096 11月  6 2020 elasticsearch-head-master
drwxr-----  3 tt  tt    23 2月  21 16:25 test
[lin@localhost miao]$ cd test/
bash: cd: test/: 权限不够
[lin@localhost miao]$ cd /home

[lin@localhost home]$ ll -a
总用量 4
drwxr-xr-x.  5 root root   39 2月  21 16:37 .
dr-xr-xr-x. 19 root root 4096 1月  25 16:04 ..
drwxrwxrwx   3 lin  lin   170 2月  19 11:17 lin
drwx------   2 ww   ww     62 2月  16 16:28 ww
drwx------   2 zhao zhao   62 1月  24 16:14 zhao
[lin@localhost home]$ su root
密码:
[root@localhost home]# useradd tt
useradd:用户“tt”已存在
[root@localhost home]#  

是不是因为tt密码还保留所以无法删除?编辑/etc/passwd文件,将tt用户的密码删除。

[root@localhost home]# vi /etc/passwd



root:x:0:0:root:/root:/bin/bash
lin:x:1000:1000::/home/lin:/bin/bash
tt:x:1003:1004::/home/tt:/bin/bash

但仍无法增加用户tt,编辑/etc/group,删除tt群组后,再新建用户。

到/home目录下查看,已有tt用户信息。OK!

[root@localhost home]# vi /etc/passwd
[root@localhost home]# useradd tt
useradd:用户“tt”已存在
[root@localhost home]# vi /etc/group

root:x:1:
lin:x:1000:
ww:x:1003:
tt:x:1004:

[root@localhost home]# useradd tt
正在创建信箱文件: 文件已存在
[root@localhost home]# ll
总用量 0
drwxrwxrwx 3 lin  lin  170 2月  19 11:17 lin
drwx------ 2 tt   tt    62 2月  21 18:34 tt
drwx------ 2 ww   ww    62 2月  16 16:28 ww
drwx------ 2 zhao zhao  62 1月  24 16:14 zhao
[root@localhost home]# 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐