快捷搜索:   服务器  安全  linux 安全  MYSQL  dedecms

Linux 账号与身份管理(2)(2)

  ——————————————————————————–

  id

  语法: [root @test root]# id [username]

  范例:

  [root @test root]# id

  uid=0(root) gid=0(root) groups=0(root)

  [root @test root]# id test

  uid=501(test) gid=501(test) groups=501(test)

  说明:

  直接输入 id 就可以知道目前这个账号的 UID, GID 与所属的群组!当然啰,如果想要知道某个使用者的相关信息,就直接使用 id username ,例如 id test 就可以知道 test 这个使用者的相关信息啰!很方便吧!不需要去查看 /etc/passwd 及 /etc/group !

  ——————————————————————————–

  finger

  语法: [root @test root]# finger [-s] username

  参数说明:

  -s :长的列出

  范例:

  [root @test root]# finger test

  Login: test Name: Testing user

  Directory: /home/test Shell: /bin/bash

  Office: 06-123-1234, 06-123-1234 Home Phone: 06-123-1234

  Never logged in.

  No mail.

  No Plan.

  [root @test root]# finger –s test

  Login Name Tty Idle Login Time Office Office Phone

  test Testing user * * No logins 06-123-123 06-123-1234

  说明:

  finger 的用法也是真的很简单,就是直接给他 finger username 就可以知道任何一个人的相关信息了!而这个相关的讯息基本上都是写在 /etc/passwd 里面,当然,里面还搜寻了 /var/spool/mail 这个邮件放置的地点,所以还会显示出是否有邮件的讯息呢!相当的方便吧!不过,这个 finger 通常必需要配合 chfn 这个指令,亦即是 13-1-6 的内容提到的那个指令,才能够显示出比较多的信息呢!另外,其实 finger 不是个很安全的指令,因此, Mandrake 系统预设是不安装这个套件的!如果您想要试试看 finger 的话,那么请依照第二篇教导的内容,将 Mandrake 安装光盘第二块放入 CDROM 当中,然后 mount cdrom 之后呢,再以『 rpm –ivh finger* 』来安装 finger 吧!至于 rpm 的用法,我们会在第十八章的时候在进行说明呦!

  ——————————————————————————–

  groups

  直接输入 groups 就可以显示出目前的使用者的所属群组了!包含了 Primary 与其它相关的群组都会被显示出来呢!

  ——————————————————————————–

  手动增加使用者:

  好了,那么我们已经知道如何新增账号与删除甚至是修改账号了,呵呵!是否从此之后,天下太平呢?当然不是了!为什么呢?假设您今天要新增账号的内容是『数字账号』的话,那么是否可以使用 useradd 新增账号呢?例如:

  useradd 1234567

  很抱歉?useradd 并不允许这样的账号设定的!唉?真难过,难道没有其它的方法可以新增这样的使用者账号了吗?咦!刚刚不是说过,其实我们都是使用 /etc/passwd 及 /etc/shadow 这几个档案来设定账号的吗?那么使用手动的方式是否就可以解决这样的困扰了!Bingo !没错!就是这样!所以底下我们尝试使用手动的方式来新增账号,试试看能不能成功的增加一个使用者 1234 呢?

  一般使用者账号的增加:

  好了,现在我们知道其实使用 userconf 、 useradd 与 groupadd 其实会用到的档案最鲜明的就是 /etc/passwd 与 /etc/shadow 啰!那么如何手动的增加一个使用者呢?最大的困扰在于 passwd 与 shadow 的同步啦!OK!大致的步骤可以这样说:

  先建立所需要的群组( vi /etc/group )

  建立账号的各个属性( vi /etc/passwd )

  将 passwd 与 shadow 同步化 ( pwconv )

  建立该账号的密码 ( passwd acount )

  建立使用者家目录 ( cp -r /etc/skel /home/account )

  更改家目录属性 ( chown -R account.group /home/account )

  这样就 OK 啦!实地的来新增一个 test 群组与账号来试试看:

  建立新的群组 test ,设其 GID 为 520

  [root @test /root ]# vi /etc/group

  —-略

  test:x:520:test <==新增群组,且群组的人为 test ,GID 为 520

  建立 test 的各个属性

  [root @test /root ]# vi /etc/passwd

  —-略

  test:x:520:520:testing account:/home/test:/bin/bash <==建立各个属性

  同步化 /etc/passwd 与 /etc/shadow

  [root @test /root ]# pwconv <==将 passwd 的资料转入 /etc/shadow 中!

  建立密码

  [root @test /root ]# passwd test <==建立使用者 test 密码

  Changing password for user test

  New password:

  Retype new password:

  passwd: all authentication tokens updated successfully

  建立家目录并转化家目录的拥有者

  [root @test /root ]# cp -r /etc/skel /home/test

  [root @test /root ]# chown -R test:test /home/test

  这样就建立完毕啰!!很简单吧!而由上面的例子,其实您也可以依据此而使用 scripts 来新增使用者,详细的步骤等以后 VBird 真的开发出来了,再来跟大家报告。(如果没记错的话,目前很多网页都已经有提供相关的大量建立账号的方式了!)

  POP3 邮件账号的增加:

  好啦!如果我是一个邮件主机,我不要使用者使用 ftp, telnet, ssh 的话,只允许对方使用 POP3 而已,该怎么办?呵呵!其实也是很简单的,除了 userconf 可以进行之外,你也可以手动达到此一目的呦!

  基本上的原理是这样的:

  由于不需要让这个账号由其它的服务登入主机,所以在 shell 的地方则改成了 /bin/false 啰!

  由于不需要这个账号的登入,所以家目录也可以不用建立!!

  所以整个建立的步骤就可以简化为:

  建立账号的各个属性( vi /etc/passwd )

  将 passwd 与 shadow 同步化 ( pwconv )

  建立该账号的密码 ( passwd acount )

  这样就可以啦!我们实地的来建立一个名为 poptest 的账号试试看:

  建立账号 poptest

  [root @test /root ]# vi /etc/passwd

  —略

  poptest:x:530:45:testing pop account:/home/poptest:/bin/false<==家目录先设定也没关系!

  注意:群组必需要先存在,通常不知道什么 group 好的时候,可以直接使用 100 这个预设的 group 来替代!而 shell 则需要为 /bin/false 才行!

  同步化 passwd 与 shadow

  [root @test /root ]# pwconv

  建立密码

  [root @test /root ]# passwd poptest

  Changing password for user poptest

  New password:

  Retype new password:

  passwd: all authentication tokens updated successfully

  很简单吧!这样就建立好 poptest 这一个邮件 POP3 的账号了!这个账号将仅可以使用 pop3 与 smtp 来收发信件呢!!

  那么如何砍到刚刚建立的账号呢?很简单的啦!

  就是将 /etc/passwd 与 /etc/shadow 里面的相关信息都杀掉,

  然后再到 /home 底下去将该 account 的家目录整个杀掉就是了!

  此外,你也需要到 /var/spool/mail 底下去杀掉该账号的邮件呦!

顶(0)
踩(0)

您可能还会对下面的文章感兴趣:

最新评论