陈瑞芝 發表於 2023-6-15 00:00:00

Linux下批量修改服务器用户密码方法步骤

<p>
        密码快要过期。由于机器数量众多,因此采用批量修改密码的方式来进行处理。</p>
<p>
        <span><strong>下面是具体步骤:</strong></span></p>
<p>
        <strong>1.配置ssh免key</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_294986">
                        <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 comments"># ssh-keygen -t rsa -p '' -f ~/.ssh/id_rsa </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash comments"># ssh-copy-id 10.230.86.64</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        (由于只是需要单向的copy文件,因此我们配置63与64到91的boco用户免key即可)</p>
<p>
        <strong>2.测试免key是否配置成功</strong></p>
<p>
        <strong>3.编写密码文件</strong></p>
<p>
        将所有需要修改的用户与密码按下面格式写到文件里,注意中间不要有空行</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_481058">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">vi</code> <code class="bash plain">userpasswdfile.txt </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash plain">root:xxxxxx </code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash plain">boco:xxxxxx </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">security:xxxxxx</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        注:上面之所以在boco用户下写文件,是因为我要批量做,而我们的root用户不能直接登录,所以,如果你们是单台机器或者root可以直接登录的话,就直接在root用户下操作就行。今天上去机器时候发现提示如下:</p>
<p>
        <img title="Linux下批量修改服务器用户密码方法步骤" alt="Linux下批量修改服务器用户密码方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/91ea848ebcc3fbe14d45af9812bca52e.jpg"></p>
<p>
        <img title="Linux下批量修改服务器用户密码方法步骤" alt="Linux下批量修改服务器用户密码方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/0e1837ba3996e1589a5e2515fca4079a.jpg"></p>
<p>
        <img title="Linux下批量修改服务器用户密码方法步骤" alt="Linux下批量修改服务器用户密码方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/3201477a5d7b110cae54ff4cc70cfd82.jpg"></p>
<p>
        4.切到root用户下,执行下面命令修改密码</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterbash" id="highlighter_352761">
                        <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>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="bash functions">sudo</code> <code class="bash functions">su</code> <code class="bash plain">- </code>
</div>
                                                                <div class="line number2 index1 alt1">
                                                                        <code class="bash functions">cp</code> <code class="bash plain">/home/boco/userpasswdfile</code><code class="bash plain">.txt </code><code class="bash plain">/root/</code>
</div>
                                                                <div class="line number3 index2 alt2">
                                                                        <code class="bash functions">chmod</code> <code class="bash plain">777 userpasswdfile.txt </code>
</div>
                                                                <div class="line number4 index3 alt1">
                                                                        <code class="bash plain">chpasswd&lt;userpasswdfile.txt (该命令就是修改密码的命令)</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
</div>
<p>
        <img title="Linux下批量修改服务器用户密码方法步骤" alt="Linux下批量修改服务器用户密码方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/074e2d4bd67ce615b0353a84bffdafcc.jpg"></p>
<p>
        5.重新登录测试,不提示密码过期了</p>
<p>
        <img title="Linux下批量修改服务器用户密码方法步骤" alt="Linux下批量修改服务器用户密码方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/35764220ef040c577d9de92d4ad1e907.jpg"></p>
<p>
        6.编写脚本准备批量执行</p>
<p>
        编写两个脚本,一个用于循环将密码文件和执行脚本传输过去,另一个就是执行脚本。</p>
<p>
        传输脚本:</p>
<p>
        <img title="Linux下批量修改服务器用户密码方法步骤" alt="Linux下批量修改服务器用户密码方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/3930b3add6e5e949d625cc0bd8a1bf0a.jpg"></p>
<p>
        执行脚本:</p>
<p>
        <img title="Linux下批量修改服务器用户密码方法步骤" alt="Linux下批量修改服务器用户密码方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/3fe425458a4d65a315b8c872e945b410.jpg"></p>
<p>
        由于普通用户是没有chpasswd的权限的,因此需要chmod 755 chpasswd 来对普通用户赋权限。</p>
<p>
        7.执行脚本,进行批量修改</p>
<p>
        <img title="Linux下批量修改服务器用户密码方法步骤" alt="Linux下批量修改服务器用户密码方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/b418cc156a017cc888fc97d046446c73.jpg"></p>
<p>
        8.测试验证,脚本是否生效</p>
<p>
        随便抽几台机器,看是否还有密码过期的提示:</p>
<p>
        <img title="Linux下批量修改服务器用户密码方法步骤" alt="Linux下批量修改服务器用户密码方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/bff6ee340ddf4e3dafb8fc444e7807c0.jpg"></p>
<p>
        <img title="Linux下批量修改服务器用户密码方法步骤" alt="Linux下批量修改服务器用户密码方法步骤" src="https://zhuji.jb51.net/uploads/img/202305/78e4cfa357a34d1647adc6867ce36b9b.jpg"></p>
<p>
        <span><strong>总结</strong></span></p>
<p>
        以上所述是小编给大家介绍的linux下批量修改服务器用户密码方法步骤,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!</p>
原文链接:http://server.51cto.com/sOS-568998.htm
頁: [1]
查看完整版本: Linux下批量修改服务器用户密码方法步骤