linux 误删home目录

linux 误删home目录

记得有一次使用python库paramiko远程操作shell时,发现脚本处理不成功,于是就在shell通过ssh登陆主机查找原因,切换到操作目录后发现目录下面多了个'~'的文件,当时”洁癖“顿生,随手敲了句:rm -r '~',然后再敲什么命令都输出.bash_history: cannot create: ...。最后发现home下面的用户文件夹全没了。当时有些人可能就慌了,就想到重装系统,重装系统只是最坏的打算。

出现问题不要慌,我们要迎难而上,解决问题是王道。

解决方案:

  1. 首先切换到home目录,新建一个用户文件夹ubuntu

    1
    root@ubuntu:/home$  sudo mkddir ubuntu
  2. 把etc/skel目录下面的隐藏文件全部拷贝到用户文件夹ubuntu下面

    1
    2
    # 拷贝默认的bash文件
    root@ubuntu:/home$ sudo cp ../etc/skel/ ubuntu/.
  3. 更改所属用户和组

    1
    root@ubuntu:/home$ sudo chown root:ubuntu ubuntu/
  4. 为用户更改为默认权限

    1
    root@ubuntu:/home$ chmod 700 ubuntu/

rm -r 要慎用, 且用且小心