前言:有时候操作刹不住车造成误删家目录,造成文件丢失等,今天我们不说文件恢复,只是单单说家目录恢复正常,有人会说不就成重新创建一个目录嘛,还真不是,因为家目录里面还有一些特殊文件需要进行加载,不然你ssh登陆就看到加载不了一些环境变量等信息。
正常情况我们创建一个用户,系统将会在以下文件进行记录
/etc/passwd (用户)
/etc/group (用户组)
/etc/shadow (密钥文件)
/home/username (家目录)
/etc/skel/.* (骨架文件,创建用户时候会进行复制到家目录)
假如使用命令 sudo useradd hello,它将进行创建用户并且复制骨架文件;现在我们把hello家目录进行删除, rm -rf /home/hello ,已经删除hello的家目录
现在在home下面进行创建hello的家目录
sudo mkdir /home/hello && chown hello.hello /home/hello
退出ssh连接然后重新进行连接,发现显示不正常,然后一些命令也无法进行执行
进行恢复,把骨架目录进行恢复到hello的家目录
cp /etc/skel/.* /home/hello/
参考链接: http://blog.csdn.net/zhengwei125/article/details/51594048
网友评论