Linux 用户管理工具介绍( 四 )


Login: longcpu Name: ChinaCpu 注:-c ChinaCpu 表示用户真实的名字或全名;
Directory: /home/longcpu Shell: /bin/bash
Never logged in.
No mail.
No Plan.

注解:这个例子,我们做了添加用户、查看/etc/passwd 的变化; 并且通过finger 来查询longcpu用户的信息,目的是理解参数-c的用处;
参数-c 后面的就是就是UID:GID后面说明文字,这段文字中包括用户真实姓名,办公地址,办公电话等,可以通过chfn 来更改,我们可以通过chfn 来修改用户信息,然后查看 /etc/passwd 的变化,再来用finger 来查询用户信息 。几个工具组合练习一下,也容易忘记;
实例六:自定义用户的家目录、SHELL类型、所归属的用户组等;
添加用户longcpu,并设置其用户真实名字为ChinaCpu,其家目录在/opt/longcpu,让其归属为用户组 linuxsir、root、beinan成员,其SHELL类型为tcsh ;
[root@localhost ~]# useradd; -c ChinaCpu; -d /opt/longcpu-G linuxsir,root,beinan -s /bin/tcsh; longcpu

注:添加用户longcpu ,真实名是ChinaCpu ,家目录设置在 /opt/longcpu ,是linuxsir,root,beinan 用户组成员,SHELL是tcsh ;

[root@localhost ~]# ls -ld /opt/longcpu/注:是不是自动创建了longcpu的家目录?
drwxr-xr-x; 3 longcpu longcpu 4096 11月; 4 22:30 /opt/longcpu/

[root@localhost ~]# more /etc/passwd |grep longcpu; 注:查看 /etc/passwd 中是否有longcpu用户记录;
longcpu:x:510:510:ChinaCpu:/opt/longcpu:/bin/tcsh

[root@localhost beinan]# finger longcpu; 注:查询longcpu用户的信息 ;
Login: longcpuName: ChinaCpu
Directory: /opt/longcpu; Shell: /bin/tcsh
Never logged in.
No mail.
No Plan.

[root@localhost beinan]# id longcpu 注:查询UID和GID 以及所归属的用户组;
uid=510(longcpu) gid=510(longcpu) groups=510(longcpu),0(root),500(beinan),502(linuxsir)关于在添加新用户时用户组,添加用户时,如果不使用-n 参数,系统会自动建一个与用户名同名的用户组;

实例七:练习用户有效期限;
在本例中,我们主要来看看-e参数,这个参数还是比较重要的,是设定用户的帐号什么时候过期;
在本例中,我们添加了一个帐号,并且设置其帐号在 2005年11月04日之前是有效的,一旦过了这个日期,便停止其登录;
[root@localhost ~]# useradd; -e 11/04/2005 cooler; 注:添加用户cooler,并设置其有效期为2005年11月04日;
[root@localhost ~]# passwd cooler; 注:设置用户cooler密码;
Changing password for user cooler.
New UNIX password: 注:设定cooler的密码;
Retype new UNIX password: 注:核实设定密码;
passwd: all authentication tokens updated successfully.; 注:设置成功;如何验证-e 是不是真的有效?我写这篇文档的时间是 2005年11月05号,所以添加这个cooler用户肯定是过期的,就是他有密码也不能登录;
有的弟兄会问,他把有效期的记录放在哪里了呢?其实我们在以前的文档中已经说过了,是写在/etc/shadow文件中了;
请参考: 《用户(user)和用户组(group)配置文件详解》

推荐阅读