0410accountmanager.htm
来自「鸟哥LINUX 学习课本」· HTM 代码 · 共 1,086 行 · 第 1/5 页
HTM
1,086 行
<td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">useradd [-u UID] [-g GID] [-d HOME][-mM] [-s shell] username</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ff9900" face="SimSun">-u  :直接给予一个 UID</font><br><font size="-1" color="#ff9900" face="SimSun">-g  :直接给予一个 GID (此 GID 必须已经存在于 /etc/group 当中)</font><br><font size="-1" color="#ff9900" face="SimSun">-d  :直接将他的家目录指向已经存在的目录(系统不会再建立)</font><br><font size="-1" color="#ff9900" face="SimSun">-M  :不建立家目录</font><br><font size="-1" color="#ff9900" face="SimSun">-s  :定义其使用的 shell</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">useradd testing </font><font color="#ffffff">  </font><font color="#ff9900"><==直接以预设的数据建立一个名为 testing 的账号</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">useradd -u 720 -g 100 -M -s /bin/bashtesting  </font><font color="#ffffff"> </font><font color="#ff9900"><==以自己的设定建立账号</font></font></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br>这个指令能够变更的档案可多了!包括了底下的各个档案:<br> <ul><li><b><font color="#3333ff" face="SimSun">/etc/passwd</font></b></li><li><b><font color="#3333ff" face="SimSun">/etc/shadow</font></b></li><li><b><font color="#3333ff" face="SimSun">/etc/group</font></b></li><li><b><font color="#3333ff" face="SimSun">/etc/gshadow</font></b></li><li><b><font color="#3333ff" face="SimSun">/etc/skel</font></b></li><li><b><font color="#3333ff" face="SimSun">/etc/default/useradd</font></b></li><li><b><font color="#3333ff" face="SimSun">/etc/login.defs</font></b></li></ul></ul><ul><b><font color="#000099">建立预设的账号:</font></b><br>建立账号的时候,如果没有特殊的设定,通常我们只使用『 <font color="#3333ff" face="SimSun">useraddusername</font> 』就可以建立一个名为 username 的账号了!不过你知道预设的账号的基本设定吗?嘿嘿嘿嘿!基本设定就在<font color="#3333ff">/etc/login.defs</font>与 <font color="#3333ff">/etc/default/useradd</font> 这两个档案中!在 login.defs里头有点像底下这样:<table bgcolor="#000000" border="1" cols="1" width="800"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">MAIL_DIR       /var/spool/mail  </font><font color="#ffff00"><==邮件预设目录摆放处</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">PASS_MAX_DAYS  99999           </font><font color="#ffff00"><==密码需要变更的时间</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">PASS_MIN_DAYS  0            </font><font color="#ffff00"><==密码多久需要变更</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">PASS_MIN_LEN   5            </font><font color="#ffff00"><==密码的最小长度(这个可以改大一些吧!)</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">PASS_WARN_AGE  7            </font><font color="#ffff00"><==密码快要失效之前几天发警告讯息?</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">UID_MIN                  500    </font><font color="#ffff00"><==预设帐号最小起算的UID 数目(最小为 500 </font><font color="#ffffff">)</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">UID_MAX                60000    </font><font color="#ffff00"><==最大的 UID 限制</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">GID_MIN                  500    </font><font color="#ffff00"><==GID 限制</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">GID_MAX                60000    </font><font color="#ffff00"><==GID 限制</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">CREATE_HOME    yes            </font><font color="#ffff00"><==是否建立家目录,预设是要建立家目录(若为mail server 可以取消此项目)</font></font></td></tr></tbody></table>几乎可以设定的都在这里设定了!所以需要了解一下这个档案!另外,如果你是专门开启mail server 的,那么由于使用者账号不需要登入主机,所以也就不需要给予家目录,这个时候最后一项GREATE_HOME 或者可以设定为 no !此外,当你以预设的数据建立账号时,该账号的UID 将会取目前在 /etc/passwd 当中『最大的(其实是小于 60000)』那一个 UID+ 1 即是预设帐号的 UID 啰!</ul><ul>而至于 useradd 内容则为:<table bgcolor="#000000" border="1" cols="1" width="800"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">GROUP=100     </font><font color="#ffff00"><==预设的使用者群组为 100 ,查看一下 /etc/group时,这个群组名称为 users 呢!</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">HOME=/home    </font><font color="#ffff00"><==预设使用者的家目录建立的目录</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">INACTIVE=-1   </font><font color="#ffff00"><==是否不启动,设定为 -1 自然就是启动啦!</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">EXPIRE=       </font><font color="#ffff00"><==是否需要设定『死亡』时间?如果你希望该用户在期限到之后就不许登入,此项可以设定天数。</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">SHELL=/bin/bash</font><font color="#ffff00"><==预设的Shell 为何?</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">SKEL=/etc/skel</font><font color="#ffff00"><==使用者家目录的内容!</font></font></td></tr></tbody></table>在这个项目中,最需要了解的就是 SKEL 啦!当你建立一个名为 testing 的账号时,预设的家目录会是『/home/testing 』这个目录,而这个目录的内容就是由 /etc/skel 所 copy 过去的!所以『<font color="#000099">当你想要让使用者的预设家目录内容更动时,可以直接将要更动的数据写在/etc/skel 当中!</font>』</ul></blockquote><ul><ul><b><font color="#000099">以自己的条件建立账号:</font></b><br>如果要以自己的条件建立账号的时候,一般我都是喜欢手动的增加啦!不然就是先以上面的那一个例子增加一个账号之后,在去手动修改/etc/passwd 等等的档案!</ul></ul><blockquote><blockquote><hr width="100%"><li><a name="userdel"></a><b><font color="#000099" face="SimSun">userdel</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="750"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]# </font><font color="#ffff00">userdel [-r] username</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ff9900" face="SimSun">-r  :将该账号的[homedirectory]与[/var/spool/mail/username]一并删除!</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">userdel testing </font><font color="#ffffff">   </font><font color="#ff9900"><==只有砍掉 /etc/passwd 与 /etc/shadow 的该账号内容;</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root]# </font><font color="#ffff00">userdel -r testing</font><font color="#ff9900"><==连该账号的/home/testing 与 /var/spool/mail/testing 都砍掉!</font></font></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br>这个指令下达的时候要小心了!通常我们要移除一个账号的时候,你可以手动的将/etc/passwd 与 /etc/shadow 里头的该账号取消即可!<font color="#3333ff">一般而言,如果该账号只是『暂时不启用』的话,那么将<a href="#shadow">/etc/shadow</a>里头最后倒数一个字段设定为 0 就可以让该账号无法使用,但是所有跟该账号相关的数据都会留下来</font>!使用userdel 的时机通常是『你真的确定不要让该用户在主机上面使用任何数据了!』</blockquote><blockquote><hr width="100%"><li><a name="chsh"></a><b><font color="#000099" face="SimSun">chsh</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]#</font><font color="#ffff00"> chsh [-l] [-s shellname]</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ff9900" face="SimSun">-l  :列出目前这部机器上面的能用的 shell 名称</font><br><font size="-1" color="#ff9900" face="SimSun">-s  :改变目前的 shell 成为 shellname</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[test @test/root]# </font><font color="#ffff00">chsh -l     </font><font color="#ffffff">   </font><font color="#ff9900"> <==列出本机上所有能用的 shell 名称</font></font><br><font size="-1" color="#ffffff" face="SimSun">/bin/sh</font><br><font size="-1" color="#ffffff" face="SimSun">/bin/bash</font><br><font size="-1" color="#ffffff" face="SimSun">/bin/ash</font><br><font size="-1" color="#ffffff" face="SimSun">/bin/bsh</font><br><font size="-1" color="#ffffff" face="SimSun">/bin/csh</font><br><font size="-1" face="SimSun"><font color="#ffffff">[test @test/root]# </font><font color="#ffff00">chsh -s /bin/csh</font><font color="#ffffff"> </font><font color="#ff9900"><==test 这个用户自行改变自己的预设 shell </font></font></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br>这是用来改变使用者自己的 shell 的指令!要注意呦,由于这个档案能够改变/etc/passwd 的内容,所以他的预设属性就有 <a href="http://linux.vbird.org//linux_basic/0220filemanager.php#suid_sgid_sticky">SUID</a>的属性了!通常 VBird 也都不会使用这个指令,因为直接改 /etc/passwd 就可以啦!</blockquote><blockquote><hr width="100%"><li><a name="chfn"></a><b><font color="#000099" face="SimSun">chfn</font></b></li><br><font color="#ff0000">语法</font>:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @test/root ]#</font><font color="#ffff00"> chfn</font></font><br><font size="-1" color="#ffffcc" face="SimSun">参数说明:</font><br><font size="-1" color="#ffffcc" face="SimSun">范例:</font><br><font size="-1" face="SimSun"><font color="#ffffff">[test@testtest]$ </font><font color="#ffff00">chfn</font></font><br><font size="-1" color="#ffffff" face="SimSun">Changing fingerinformation for test.</font><br><font size="-1" face="SimSun"><font color="#ffffff">Password:                  </font><font color="#ff9900"> <==这里输入新的密码</font></font><br><font size="-1" face="SimSun"><font color="#ffffff">Name [Testing]:Testing     </font><font color="#ff9900"> <==这里输入你要显示的『昵称』</font></font><br><font size="-1" color="#ffffff" face="SimSun">Office []: </font><br><font size="-1" color="#ffffff" face="SimSun">Office Phone[]:</font><br><font size="-1" color="#ffffff" face="SimSun">Home Phone[]:</font><br><font size="-1" color="#ffffff" face="SimSun">Finger informationchanged.</font></td></tr></tbody></table><font color="#ff0000">说明</font><font color="#000000">:</font><br>这个指令说实在的,除非是你的主机有很多的用户,否则倒真是用不着这个程序!这就有点像是bbs 里头更改你『个人属性』的那一个资料啦!这个程序主要都是搭配 finger 这支程序在运作的!不过,由于finger 这支程序不是很安全,所以预设是没有安装他的!如果您想要玩一下 finger的话,那么请先参考 RPM 套件安装内容后,在安装 finger 的 RPM 档案,然后再来玩吧!底下这里鸟哥还是先简单的介绍一下就好了!<br>使用 chfn 这个指令之后,程序会要求您输入许多的信息,包含了:<blockquote><font color="#000066">密码</font>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?