Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1367734
  • 博文数量: 245
  • 博客积分: 10021
  • 博客等级: 上将
  • 技术积分: 3094
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-12 14:51
文章存档

2011年(2)

2009年(152)

2008年(91)

我的朋友

分类: LINUX

2009-01-18 13:11:14

  使用者功能:chfn, chsh
  不论是 useradd/usermod/userdel ,都是系统管理员所能够使用的指令, 如果我是一般身份使用者,那么我是否除了密码之外,就无法更改其他的资料呢? 当然不是啦!这里我们介绍两个一般身份使用者常用的帐号资料变更指令啰!

  # chsh

  [dmtsai@linux ~]$ chsh [-ls]
  参数:
  -l  :列出目前系统上面可用的 shell ,其实就是 /etc/shells 的内容!
  -s  :设定修改自己的 Shell 啰
  范例:

  范例一:列出目前系统上面所以的 shell ,并且指定 csh 为自己的 shell
  [dmtsai@linux ~]$ chsh -l
  /bin/sh
  /bin/bash
  /sbin/nologin
  /bin/ksh
  /bin/tcsh
  /bin/csh
  /bin/zsh
  [dmtsai@linux ~]$ chsh -s /bin/csh; grep dmtsai /etc/passwd
  Password:  <==为了防止帐号被乱搞~所以需要输入 dmtsai 的密码确认!
  Shell changed.
  dmtsai:x:501:501::/home/dmtsai:/bin/csh

  这个指令重点就是在更改使用者的 shell 啰~如上所述,我就可以修订好 dmtsai 的 shell 啦!

  # chfn

  [root@linux ~]# chfn [-foph]
  参数:
  -f  :后面接完整的大名;
  -o  :您办公室的房间号码;
  -p  :办公室的电话号码;
  -h  :家里的电话号码!
  范例:

  范例一:我用 dmtsai 这个使用者来更改一下自己的相关资讯!
  [dmtsai@linux ~]$ chfn
  Changing finger information for dmtsai.
  Password: <==为了防止帐号被乱搞~所以需要输入 dmtsai 的密码确认!
  Name []: VBird' Test account
  Office []: Tainan office 1
  Office Phone []: 06-1234567
  Home Phone []: 06-7654321

  Finger information changed.
  [dmtsai@linux ~]$ grep dmtsai /etc/passwd
  dmtsai:x:501:501:VBird' Test account,Tainan office 1,06-1234567,06-7654321:
  /home/dmtsai:/bin/bash

  这个指令说实在的,除非是你的主机有很多的用户,否则倒真是用不著这个程式!这就有点像是 bbs 里头更改你‘个人属性’的那一个资料啦!这个程式主要都是搭配 finger 这支程式在运作的!不过,由于 finger 这支程式不是很安全,所以预设是没有安装他的! 如果您想要玩一下 finger 的话,那么请先参考 RPM 套件安装内容后,在安装 finger 的 RPM 档案,然后再来玩吧!底下这里鸟哥还是先简单的介绍一下就好了!

  使用 chfn 这个指令之后,程式会要求您输入许多的资讯,包含了:

  * 密码
  * 匿称
  * 办公室号码
  * 办公室电话
  * 家里电话

  不过,这些资讯其实更改的都是原本的 /etc/passwd 里面的第五栏说明资料啦! 每个资讯中间都以逗号‘,’分隔开来而已。如上所示, dmtsai 的说明栏救被更动过啰! ^_^

  # finger
  finger 的中文字面意义是:‘手指’,嘿嘿!这个 finger 可以查阅的资料可就多了! 刚刚我们不是使用 chfn 来修改 dmtsai 这个使用者的相关资讯吗?那些个相关资讯就可以利用 finger 来查阅出来的!他的查询方法如下:

  [root@linux ~]# finger [-s] username
  参数:
  -s  :使用长串资料输出格式。
  范例:

  范例一:将刚刚 dmtsai 建立的一些使用者资讯呼叫出来视察!
  [root@linux ~]# finger dmtsai
  Login: dmtsai                           Name: VBird's Test account
  Directory: /home/dmtsai                 Shell: /bin/bash
  Office: Tainan office 1, 06-1234567     Home Phone: 06-7654321
  Last login Tue Aug 30 15:01 (CST) on tty1 from localhost
  No mail.
  No Plan.

  有趣吧!这个 finger 还可以用来查询别部主机的帐号呢!不过,目前通常用在本机帐号的查询。 因为 finger 算是比较危险的指令,所以,有些 linux distributions 预设是不安装他的, 不过,如果您按照鸟哥说明的方式来完整安装 FC4 的话,那就没有问题的啦!可以操作的。

  不过,你或许会觉得有趣的是,怎么 finger 的结果最底下显示‘No mail. No Plan.’呢? 呵呵! finger 会主动去 /var/spool/mail 查询看看有没有该帐号的邮件信箱 (mailbox), 而且还会去查询 ~/.plan 那个档案,那就是计画档啦~比如说,我在 dmtsai 家目录底下建立 .plan 这个档案,他的内容是‘DmTsai will write something....’,结果使用 finger 时, 嘿嘿!您可以自行看看结果会怎样啊! ^_^

  # id
  id 这个指令则可以查询某人或自己的相关 UID/GID 等等的资讯,他的参数也不少,不过, 都不需要记~反正使用 id 就全部都列出啰~ ^_^

  [root@linux ~]# id [username]

  范例一:查阅自己的相关资讯!
  [root@linux ~]# id
  uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),10(wheel)

  范例二:查阅一下 dmtsai 吧~
  [root@linux ~]# id dmtsai
  uid=501(dmtsai) gid=501(dmtsai) groups=501(dmtsai),100(users)

  再次强调一下,那个 groups 指的是目前该使用者所属的所有群组,但是您必须要瞭解什么是‘ 初始群组与有效群组 ’的差异喔!

阅读(1128) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~