详解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&utm_medium=referral</p>
頁:
[1]