useradd:新建用户
usermod:修改用户相关信息
userdel:删除用户分(-r选项)
组的操作与用户的操作类似
选项
userdel相关选项:
-f:强制删除用户,即使用户已登录
-r:删除与用户相关的所有文件。
相关选项(useradd和usermod都适用):
-a:把用户追加到某些组中,仅与-G选项一起使用
-d:指定用户的家目录,如果目录不存在,则同时使用-m选项,可以创建主目录
-g:指定用户所属的用户组。(用户组需存在)
-G:指定用户所属的附加组,如果没有与-a一起使用,会将之前的附加组清空(用户组需存在)
-m:自动建立用户的家目录
-n:取消建立以用户名称为名的组
-e:指定帐号的有效期限(格式YYYY-MM-DD)
-f:指定在密码过期后多少天关闭该帐号(单位为天,0表示密码过期就关闭帐号,-1表示禁用此功能)
-L:锁定用户
-U:解锁用户
-s:修改用户的shell
新建一个名为logop的用户,用户的家目录为/home/tmp,属于lxm和admin两个组,并自动创建/home/tmp目录
[root@localhost ~]# tail -1 /etc/passwd
lxm:x:501:501::/home/lxm:/bin/bash [root@localhost ~]# ll /home total 8 drwx------. 28 lxm lxm 4096 Jul 11 18:27 lxm drwx------. 4 lxm lxm 4096 Aug 25 2014 user1 [root@localhost ~]# useradd -G lxm,admin -d /home/tmp -m logop [root@localhost ~]# ll /home total 12 drwx------. 28 lxm lxm 4096 Jul 11 18:27 lxm drwx------. 4 logop lxm 4096 Jul 12 10:12 tmp drwx------. 4 lxm lxm 4096 Jul 12 10:14 user1 [root@localhost ~]# tail -1 /etc/passwd logop:x:502:501::/home/tmp:/bin/bash [root@localhost ~]# tail -5 /etc/group sshd:x:74: tcpdump:x:72: slocate:x:21: admin:x:500:logop lxm:x:501:logop
新建用户后用passwd命令修改密码
[root@localhost ~]# useradd -g lxm logop
[root@localhost ~]# passwd logop
Changing password for user logop. New password: Retype new password: passwd: all authentication tokens updated successfully. [root@localhost ~]#
/etc/passwd字段含义
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
(1):用户名。
(2):密码
(3):UID(用户标识),操作系统自己用的
(4):GID组标识。
(5):用户全名或本地帐号
(6):家目录
(7):登录使用的Shell
/etc/group字段含义
组名:口令:组标识号:组内用户列表
(1):组名
(2):密码
(3):组ID
(4):组成员
/etc/shadow字段含义
登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
(1):用户名
(2):加密口令
(3):上一次修改的时间(从1970年1月1日起的天数)
(4):口令在两次修改间的最小天数
(5):口令再过几天必须被修改(99999表示永不过期)
(6):口令变更前提前几天警告(默认为7天)
(7):口令终止后账号被禁用的天数(帐号失效的天数)
(8):从1970年1月1日起账号被禁用的天数
(9):保留域。
[root@localhost home]# less /etc/group
root:x:0: bin:x:1:bin,daemon daemon:x:2:bin,daemon sys:x:3:bin,adm adm:x:4:adm,daemon tty:x:5: [root@localhost home]# less /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin [root@localhost ~]# tail -5 /etc/shadow gdm:!!:16038:::::: sshd:!!:16038:::::: tcpdump:!!:16038:::::: lxm:$6$EHsgZTQx$cALzqQuBcufj9ycafpamfHq1o7Pd0yME486ltsQwarPH3TDPSaV05.sksYJl1y5MhI27kgljRkaCCDG6XcjaN.:16618:0:99999:7::: logop:!!:16994:0:99999:7:::