IT学习者 | 文章大全 | 技术文档 | 桌面壁纸 | 实用查询 | 网络电台 | 成语 | 歇后语 | 网址 | 下载 | 周公解梦 | 生日密码 | 电视剧365 | Flash
 您现在的位置: IT学习者 >> 文章大全 >> 网页制作 >> 服务器

Useradd和Adduser添加用户工具使用方法

【 来源:网络  更新时间:2008-1-18 | 字体:

useradd 为什么还需要那么多的参数呢?

 

原因很简单,主要是为了管理员方便管理用户。useradd 是灵活的,可以跳过/dev/default/adduser 和/etc/login.defs 两个配置文件中的规则来自定义添加用户;比如在用户的家目录,在/etc/default/adduser 中可能定义在/home目录下建立,如果我们的机器/home独立占一个分区,并且有点紧张,但我们又不想改变/etc/default/adduser 关于家目录的定义,这里我们就可以通过 adduser -d 参数把新增用户家目录定义到空间比较空闭的分区;

 

通过下面的几个例子,可能有助于我们理解useradd ,其实很简单~,学习也是这样,先从简单的入手,一步一步的走过来,没有什么难的~~

实例四:以/etc/logins.defs和/etc/default/adduser 默认的规则添加用户;

 

[root@localhost ~]# useradd longcpu

注解:如果useradd 后面直接用户名,表示系统读取 /etc/login.defs和/etc/default/adduser 配置文件,根本这两个配置文件所定义的规则来添加用户,比如用户的家目录哪里,用什么SHELL,UID和GID的分配... ... 查看/etc/passwd的新增记录,然后根据 /etc/login.defs和/etc/default/adduser 查看新增用户是否符合这两个配置文件所约定的规则;

 

实例五:练习参数的使用;

 

[root@localhost ~]# useradd -c ChinaCpu longcpu 注:添加一个新用户amdcpu ,使用参数-c;

[root@localhost ~]# more /etc/passwd |grep longcpu 注:查看/etc/passwd 文件,并抽取longcpu的记录;

longcpu:x:510:510:ChinaCpu:/home/longcpu:/bin/bash

注:看上去是已经有amdcpu用户了;x是密码段;UID和GID 都是510,ChinaCpu表示是什么意思? 家目录位于/home/amdcpu,SHELL是bash ;

 

[root@localhost ~]# finger longcpu 注:我们查询一下amdcpu 用户的信息;

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: longcpu Name: 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)配置文件详解》

 

2、adduser 工具;

 

在Fedora 系统中,adduser和useradd 用法是一样的,但在 Slackware 系统中 adduser 是通过人机交互的方法来添加用户,其实和useradd 加各项参数来自定义添加用户所达到的目的是一样的,只不过在Slackware 中,useradd 是以人机交互的提问式的进行;这样我们没有必要知道那么多的参数,一样可以达到自定义添加用户;

 

[root@localhost ~]# adduser 注:运行adduser命令;

Login name for new user []: bluemoon 注:添加新用户 bluemoon

User ID ('UID') [ defaults to next available ]: 1200 注:用户的UID ,UID 是唯一的;如果有提示说被占用,就选比较大的UID ,比如1300

Initial group [ users ]: users 注:初始化用户组(或主用户组)为users,这个用户组也是可以自己定义的,但用户组必须存在,如果不存在,您可以用groupadd来添加

Additional groups (comma separated) []: root,beinan 注:附加用户组,这个也是自己定义的,多个用户组之间用,号分割;

Home directory [ /home/bluemoon ] 注:定义用户的家目录位置,也是可以自己定义的,比如/opt/bluemoon ;

Shell [ /bin/bash ] 注:所用SHELL ,此处用的是bash ;

Expiry date (YYYY-MM-DD) []: 注:用户的有效日期,如果不设置就直接回车,表示从不过期;如果设置就以2005-11-05这样的格式来输入;

New account will be created as follows: 注:创建的用户情况如下;

---------------------------------------

Login name.......: bluemoon

UID..............: 1200

Initial group....: users

Additional groups: root

Home directory...: /home/bluemoon

Shell............: /bin/bash

Expiry date......: [ Never ]

This is it... if you want to bail out, hit Control-C. Otherwise, press

ENTER to go ahead and make the account.

注:在这里按回车就开始创建,如果认为这样不合理,就按CTRL+C 来中断;

Creating new account... 这样就创建好了;系统会自动提示我们修改用户的信息,比如用户的全名、房间号、电话等...... 以及用户的密码;

Changing the user information for bluemoon

Enter the new value, or press ENTER for the default

Full Name []: bluemoon Linux

Room Number []: 503

Work Phone []: 0411-8888888

Home Phone []: 0411-9999999

Other []:

Changing password for bluemoon

Enter the new password (minimum of 5, maximum of 127 characters)

Please use a combination of upper and lower case letters and numbers.

New password: 注:设置用户bluemoon的密码;

Re-enter new password: 注:验证一次;

Password changed. 注:设置密码成功

文章共2页,当前在第2页 9 7 [1] [2] 8 :
相 关 文 章
相 关 软 件

音乐
画心 放生 天亮了 牡丹江 那滋味 擦肩而过 放手去爱 北京欢迎你 依然在一起 吻得太逼真 牵手的右前方 坐上火车去拉萨 如果爱能早些说出来
心碎 稻香 从新爱 别碰我 魔杰座 红楼梦中 为你而活 一定要爱你 等爱的玫瑰 失落非主流 越单纯越幸福 最后一次的温柔 孤独的时候可以抱你
光荣 火花 下雨天 小酒窝 樱花草 为你写诗 无可取代 无情的温柔 寂寞才说爱 忘不掉的伤 爱上你是个错 陪你一起看草原 地球人都知道我爱你
假如 相思 女儿红 有缘人 舍不得 我的答铃 如何是好 外滩十八号 我们的纪念 摇滚怎么了 和寂寞说分手 爱上你是我的错 爱情里没有谁对谁错
加入收藏留言建议自助友情链接普通友情链接站长的Blog
版权所有   COPYRIGHT 2002-2008 ★IT学习者★ ALL RIGHTS RESERVED.