误删用户的恢复方法及残留环境文件下的用户找回方案
误删用户的恢复方法及残留环境文件下的用户找回方案
嘿,别慌!我来帮你搞定这个问题——你用userdel删除用户后,发现他的环境目录(大概率是/home下的用户文件夹)还没被删掉,想找回这个用户其实很简单,我一步步给你说:
第一步:确认残留目录的UID/GID
直接新建用户会自动分配新的UID,导致原目录文件权限不匹配,所以得先拿到原用户的UID和GID。你可以通过查看残留目录的权限信息来获取:ls -ld /home/[原用户名]比如输出会是
drwxr-xr-x 2 1005 1005 4096 Aug 5 14:30 /home/john,这里的1005就是原用户的UID和GID(通常两者一致)。第二步:重新创建用户并匹配UID/GID
用useradd命令创建用户时,指定刚才拿到的UID、GID以及残留的家目录,这样系统就会把用户和已有目录关联起来:useradd -u [原UID] -g [原GID] -d /home/[原用户名] [原用户名]举个例子,如果原用户是
john,UID/GID是1005,那命令就是:useradd -u 1005 -g 1005 -d /home/john john之后别忘了给用户设置密码:
passwd john第三步:修复目录权限(可选但推荐)
虽然创建用户时关联了家目录,但保险起见,最好把目录下所有文件的所有者和组都重置为该用户:chown -R [原用户名]:[原用户名] /home/[原用户名]
另外补充个小知识点:你之前用userdel没删掉家目录是正常的——默认情况下userdel只会删除用户的系统账号信息,不会动家目录和邮件文件,只有加上-r参数(比如userdel -r john)才会一并删除这些内容,这也刚好给我们留了恢复用户的机会~
备注:内容来源于stack exchange,提问作者Aman Singh Rajput
相关产品推荐
相关产品推荐

