和居 發表於 2023-9-7 00:00:00

详解Linux误删用户家目录的恢复方法

<p>
        在生产中可能会由于误操作而删除了某一用户的家目录,这时就需要把用户的家目录安装创建新用户时的模板文件,再恢复并且要跟之前的权限相同。</p>
<p>
        1. 创建一个新的用户用于测试</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_359288">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># useradd wangcai</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        2. 新用户创建完成时会在/home下面自动创建同名的文件夹</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_409138">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># ls</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">aubin gentoo li wangcai</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        3. 首先查看一下用户家目录中的文件以及权限,用于验证我们恢复后权限没有偏差</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_671246">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># ls /home/wangcai/ -al</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">total 28</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">drwx------. 4 wangcai wangcai 4096 Jul 24 19:11 .</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">drwxr-xr-x. 6 root  root  4096 Jul 24 19:11 ..</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">-rw-r--r--. 1 wangcai wangcai  18 Mar 23 08:15 .bash_logout</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">-rw-r--r--. 1 wangcai wangcai 176 Mar 23 08:15 .bash_profile</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">-rw-r--r--. 1 wangcai wangcai 124 Mar 23 08:15 .bashrc</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">drwxr-xr-x. 2 wangcai wangcai 4096 Nov 12 2010 .gnome2</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">drwxr-xr-x. 4 wangcai wangcai 4096 Jul 14 10:38 .mozilla</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        3. 这里模拟生产中误操作而删除了家目录</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_526508">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># rm -rf wangcai/</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># ls </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">aubin gentoo li  </code><code class="bash comments">#删除wangcai目录</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        4. 复制skel中的所有文件到home下的旺财。skel目录中的文件都是创建新用户时家目录中的文件。换句话来说skel中的文件是创建用户家目录的模板。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_205644">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># cp /etc/skel/ /home/wangcai -a</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        5. 查看复制来的wangcai文件夹,注意一下所有者与所属组都是root,所以需要改成wangcai</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_488560">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># ls -al</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">drwxr-xr-x. 4 root root 4096 Jul 14 10:49 wangcai</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        6. 首先把wnagcai目录的权限修改为700</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_622849">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># chmod 700 wangcai/</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        7. 最后把wangcai目录下的所有文件所属组、所有者都改成用户自己。</p>
<p>
        -R选项是递归,将目录下的所有文件都更改设置。</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_695795">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                        <div class="line number2 index1 alt1">
                                                                2</div>
                                                        <div class="line number3 index2 alt2">
                                                                3</div>
                                                        <div class="line number4 index3 alt1">
                                                                4</div>
                                                        <div class="line number5 index4 alt2">
                                                                5</div>
                                                        <div class="line number6 index5 alt1">
                                                                6</div>
                                                        <div class="line number7 index6 alt2">
                                                                7</div>
                                                        <div class="line number8 index7 alt1">
                                                                8</div>
                                                        <div class="line number9 index8 alt2">
                                                                9</div>
                                                        <div class="line number10 index9 alt1">
                                                                10</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash plain"></code><code class="bash comments"># chown wangcai:wangcai wangcai/ -R</code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain"></code><code class="bash comments"># ls -al wangcai/</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">total 28</code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">drwxr-xr-x. 4 wangcai wangcai 4096 Jul 14 10:49 .</code>
</div>
                                                                <div class="line number5 index4 alt2">
                                                                        <code class="bash plain">drwxr-xr-x. 6 root  root  4096 Jul 24 20:06 ..</code>
</div>
                                                                <div class="line number6 index5 alt1">
                                                                        <code class="bash plain">-rw-r--r--. 1 wangcai wangcai  18 Mar 23 08:15 .bash_logout</code>
</div>
                                                                <div class="line number7 index6 alt2">
                                                                        <code class="bash plain">-rw-r--r--. 1 wangcai wangcai 176 Mar 23 08:15 .bash_profile</code>
</div>
                                                                <div class="line number8 index7 alt1">
                                                                        <code class="bash plain">-rw-r--r--. 1 wangcai wangcai 124 Mar 23 08:15 .bashrc</code>
</div>
                                                                <div class="line number9 index8 alt2">
                                                                        <code class="bash plain">drwxr-xr-x. 2 wangcai wangcai 4096 Nov 12 2010 .gnome2</code>
</div>
                                                                <div class="line number10 index9 alt1">
                                                                        <code class="bash plain">drwxr-xr-x. 4 wangcai wangcai 4096 Jul 14 10:38 .mozilla</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        至此用户的家目录就恢复完成了,并且经过对比跟之前的目录权限完全相同。</p>
<p>
        以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。</p>
<p>
        原文链接:http://www.jianshu.com/p/c5738a9ff986?utm_source=tuicool&amp;utm_medium=referral</p>
頁: [1]
查看完整版本: 详解Linux误删用户家目录的恢复方法