0410accountmanager.htm
来自「鸟哥LINUX 学习课本」· HTM 代码 · 共 1,086 行 · 第 1/5 页
HTM
1,086 行
<br><font color="#000066">昵称</font><br><font color="#000066">办公室号码</font><br><font color="#000066">办公室电话</font><br><font color="#000066">家里电话</font></blockquote>这几个咚咚给他设定好之后,你的 /etc/passwd 会变成怎样呢?我们以管线命令,配合正规表示法,捉出test 这个人的信息如下:<table bgcolor="#000000" border="1" cols="1" width="600"><tbody><tr><td><font size="-1" face="SimSun"><font color="#ffffff">[root @testroot]# </font><font color="#ffff00">more /etc/passwd | grep test</font></font><br><font size="-1" color="#ffffff" face="SimSun">test:x:501:501:Testinguser,06-123-1234,06-123-1234,06-123-1234:/home/test:/bin/bash</font></td></tr></tbody></table>嘿嘿!多出了一些逗点分隔在第三栏啰!那个就是 chfn 改的信息啰!只有改这个地方就是了!所以你也可以自行修改呢!那么再来你可以使用finger test 来看一下 test 这个人的基本信息!</blockquote><blockquote><hr width="100%"><li><a name="userconf"></a><b><font color="#000099" face="SimSun">userconf</font></b></li><br>不论怎么说,以 useradd 与 groupadd 这两个指令来增加群组与账号总是不太方便!那么有没有比较类图形界面的方式可以来新增使用者呢?哈哈!当然有,在Mandrake 与 Red Hat 当中那就是使用 userconf 就可以啦!假设您已经安装了<b><font color="#000099">Linuxconf</font></b>这个套件,所以自然也就含有 userconf 这个咚咚!因此,直接以 root 的身份在指令列模式输入userconf 就会出现下图:<br> <center><img src="0410accountmanager_files/0410accountmanager_1.jpg" nosave="" height="408" width="390"></center> <br>在这个画面中,目前我们所要使用到的功能只有:<ul><li><font color="#000066" face="SimSun">User accounts</font></li><li><font color="#000066" face="SimSun">Group definitions</font></li><li><font color="#000066" face="SimSun">Change root password</font></li></ul>当然,其实我们关心的只有 User accounts 这一项啰!在操作上,使用『上下键』移动反白的线条,而使用『Tab』键来使光标移动到底下的Quit 及 Help 按钮!底下我们提一提在账号管理方面,最常使用的两个功能,分别是『已存在账号的修正与管理』,及『新增账号!』<ul><li><b><font color="#000066">察看已存在账号的内容、修正与管理:</font></b></li><br>在上图当中,以上下按键移动光标到 User accounts 部分上去,然后按下 Enter吧!会显示如下的画面:<br> <br><img src="0410accountmanager_files/0410accountmanager_2.jpg" nosave="" height="408" width="700"><br> <br>在上面这个画面当中,我们可以发现到每一个有用的账号都在上头,而他的主要信息也都列示在上头了!当然啦,这些信息『全部都在/etc/passwd 里面!』没错!所以你只要知道 passwd 这个档案里面的代表意义,这里就很容易了解他的意思啦!好了,假设我要修改test 这个已经存在的使用者信息,那么就直接将光标移动到 test 上面,然后按下Enter 键,会出现如下的图示:<br> <br><img src="0410accountmanager_files/0410accountmanager_3.jpg" nosave="" height="411" width="695"><br> <br>您会发现到你的光标是在右边的 Base info 里面,你可以移动光标,并且去修改他呢!例如你要修改group 的话,就直接移动到 users 上面去,修修改改即可!同样的, HOME( 家目录)与 shell ( 就是 Command interpreter 那一栏 )的修改都是直接移动光标再来修订即可!这个应该不难啦!不过,如果要修改密码呢?那么你就必需使用<Tab> 按键,移动到 Passwd 那个按钮上面,按下他之后,就可以设定密码了!<br> <br><img src="0410accountmanager_files/0410accountmanager_4.jpg" nosave="" height="184" width="503"><br> <br>修改完毕之后,会回到账号图示的画面,这个时候您可以继续的观察其它的账号呢!</ul><ul><li><b><font color="#000066">新增账号:</font></b></li><br>再来则是新增账号的部分!在账号图示画面中按两下『Tab』 键将光标移动至Add 这一项,按 Enter,会出现:<br> <br><img src="0410accountmanager_files/0410accountmanager_5.jpg" nosave="" height="415" width="697"><br> <br>在这个画面中,你所需要输入的其实只有 Login name 就可以了,其它的东西系统会自动帮你设定(有(opt) 的都是系统会自行依照 /etc/login.defs 与 /etc/defaults/useradd的内容自行加以设定的!)。不过,如果你需要将使用者分门别类的话,最好还是设定一下比较好!咦!什么叫做分门别类?以我为例,我们单位的主机有分对自己研究室的成员还有外面的朋友开放账号服务,由于对外的账号仅提供mail 的服务,而自己的研究室成员则包含了所有主机上面可以进行的工作!为了防止未来不当的管理,对于两边的人员的身份管制(最简单的方法就是以 UID 或 Group 来分辨 )就显的重要的多了!好了!那么什么东西在userconf 这支程序里面需要特别了解一下的呢?<br> <ol><li><font color="#000066">Login name</font>:输入要新增的使用者的账号(就是ID 啦),尽量不要使用大写字符啦!;</li><li><font color="#000066">Full name</font> :这是这个账号的使用者全名,这个地方是可有可无的,不会影响!</li><li><font color="#000066">group </font>:用来指定这一个 ID 的所属群组,通常鸟哥都会将在我机器上的使用者分成几各类别,而分别给予不同的群组,好方便管控!</li><li><font color="#000066">Supplementary groups</font>:除了主要的群组之外,Linux还提供你其它的支持群组!不过通常不用设定就可以了。如果设定的话,修改的档案其实就是/etc/group 啰;</li><li><font color="#000066">Home directory(opt) </font>:这是用来设定这个账号使用者的家目录。通常如果不设定的话,预设的使用者家目录都在/home/userID ,但是当你的硬盘容量不够大的时候,或者想将某人移动到某一个目录的话,就可以直接在这边改一改啰!</li><li><font color="#000066">Command interpreter(opt) </font>:这是使用者预设的Shell ,通常在 Linux 下,我们都使用 BASH ,所以不用改啦;</li><li><font color="#000066">User ID(opt) </font>:注意喔,这个 ID 可不是前面的login 的 ID ,这个 ID 是前面说的 Uid 编号,你可以自己设定一个大于 500 且不与其它账号重复的ID,也可以交由系统自动设定;</li></ol> <br>OK!设定完成之后,按下 『Tab』 键,选择 Accept 按 Enter,这时会出现要你输入密码的画面,就如同上图13-1-4 。请输入这个账号所想要的密码。请注意,通常密码的限制是:<br> <ul><li><font color="#000066">密码不能与账号相同;</font></li><li><font color="#000066">密码尽量不要选用字典里面会出现的字符串;</font></li><li><font color="#000066">密码需要超过 8 个字符;</font></li></ul><font color="#000066"> </font><br>这是主要的限制,不过,由于你是『<font color="#330033">权力无限大的管理员</font>』,所以密码的形式是『不限的』(虽然没有照规矩来时,在设定中会出现一些错误讯息,不过并不会影响你的设定!)。输入完毕之后会出现在输入一次的画面,再次输入一次密码之后,那就新增完成了!<br> <br>基本上, userconf 的功能是很多啦!但是,他也只是将我们的 /etc/passwd这个档案进行图表显是的样子而已!并没有什么新奇的事物呢!所以啰,如果你已经很熟悉该档案了,那么根本使用vi 也就可以啦! Userconf 还用不上呢!</ul></blockquote></blockquote><hr width="100%"><a name="password_control"></a><font size="+1" color="#000099">密码管理与设定:</font><blockquote><font color="#000000">再来跟大家提一提那个重要的密码概念!您得要特别留意的是,今天,您的主机若是遭到入侵,对方的第一个入侵点自然就是您主机上面账号的『密码』了,所以,如果您的密码定义的比较严格的话,那么自然对方就不容易猜到你的密码,自然就会比较有保障啦!</font><br><font color="#000000"> </font><br><font color="#000000">目前一些 Cracker较常使用的密码破解软件,大抵是『字典攻击法』及所谓的『暴力攻击法』,就字面上的意义来说,『字典攻击法』是将字典里面所查的到的任何单字或词组都输入的程序中,然后使用该程序一个一个的去尝试破解你的密码,不要觉得这样的速度似乎很慢,实际上,现今的计算机运算速度太高了,字典攻击法的操作效率基本上是很高的!另一个『暴力攻击法』就是直接使用键盘上面任何可以使用的按键,然后依照组合,以1 个, 2 个, 3 个…. 密码组合的方式去破解你的密码!这个方式就真的比较慢一点,如果你的密码组合是6~8 个字符以上,那么暴力攻击法还是需要好长一段时间才能够破解的了的!</font><br><font color="#000000"> </font><br><font color="#000000">由上面的『字典攻击法』与『暴力攻击法』猜测你的密码的方式来说,您知道如何设定一个好的密码了吗?是的,您的密码最好需要底下几个特性:</font><ul><li><font color="#000066" face="SimSun">密码中含有数个特殊字符,例如$#@^&* 及数字键等等:如同上面提到的,您的按键越奇怪,那么对方就越不容易使用既有的软件来破解!</font></li><li><font color="#000066" face="SimSun">英文字母大小写混合使用;</font></li><li><font color="#000066" face="SimSun">密码长度至少要到 6 ~ 8 个以上才好;</font></li><li><font color="#000066" face="SimSun">没有特殊意义的字母或数字组合,并且夹着很多的特殊字符!</font></li></ul><font color="#000000">这种密码真的很不容易被破解,但是很不幸的,也很容易被你我忘记??所以呢,建议您常常使用一些对别人来说是没有意义,但是对您确有特殊涵意的字眼!例如我常常提到的,我爱我老婆!『I&Mywife*^』之类的密码!不容易被猜,也挺容易被你自己记住的!那么有没有『很要命的密码』呢?有的,底下几种密码就很要命:</font><ul><li><font color="#000066">常用的英文单字:例如 party, park, andyliu, linux,paper 等等,都不好!容易被字典攻击法破解!</font></li><li><font color="#000066">身边人物的名字,例如配偶、小孩的名字等等, Tom, andy,eric 等等,都不好!</font></li><li><font color="#000066">单纯的日期:例如您的生日啦!等等的,都不够好!</font></li><li><font color="#000066">任何与您相关的数字或其它信息,例如身份证号、银行账号等;</font></li></ul><font color="#000000">VBird 曾经见过直接以账号做为密码的状况!真是要命??太好猜了?</font><br><font color="#000000"> </font><br><font color="#000000">好了!知道了密码的重要性,与基本的设定之后,接着下来我们谈一谈如何手动设定密码吧!基本上,root 可以设定『任何样式的密码』,而且, root 也可以帮助 user 订定他们的密码!至于user 仅能修改自己的密码!那么修改密码使用什么命令?就是 passwd 这个命令啦!咦!这里突然给他想到几个重要信息,大家赶紧复习一下:</font><ul><li><font color="#000099">如何寻找 passwd 这个指令?</font></li><br><font color="#000000">使用 which passwd 即可</font></ul><ul><li><font color="#000099">如何察看 passwd 这个档案的属性?并请说明他的属性为何?</font></li><br><font color="#000000">使用 ls –l `which passwd` 即可!他具有 SUID的属性!</font></ul><ul><li><font color="#000099">什么是 SUID ?</font></li><br><font color="#000000">就是该程序在被执行的过程中,具有程序拥有者的权限!</font></ul><ul><li><font color="#000099">我该如何查询 /etc/passwd 与 /usr/bin/passwd 的用法与架构?</font></li><br><font color="#000000">分别使用 man passwd 及 man 5 passwd</font></ul><font color="#000000">这些指令与意义如果都还没有忘记!恭喜您了!真是不错!好了,还记得我们密码放在哪里吗?对啦!就是/etc/shadow 里面,那个档案的权限是 –rw------- 所以只有 root 可以修改,因此,passwd 必需要具有 SUID 才能让一般使用者修改他们的密码啰!</font></blockquote><blockquote><blockquote><hr width="100%"><li><a name="passwd"></a><b><font color="#000099" face="SimSun">passwd</font></b></li>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?