功能描述
useradd命令可用来创建用户帐号。帐号建好之后,再用passwd设定帐号的密码.而可用userdel命令删除帐号。使用useradd命令所建立的帐号,实际上是保存在/etc/passwd文本文件中。
命令语法
useradd [-mMnr][-c ][-d ][-e ][-f ][-g ][-G ][-s ][-u ][用户帐号]
或
useradd -D [-b][-e ][-f ][-g ][-G ][-s ]
用户保存路径/etc/passwd
作用:保存用户名称、宿主目录、登录shell等基本信息,每一行对应一个用户的账号记录。
共7各字段,各字段代表含义:
tom:x:500:500::/home/tom:/bin/bash
用户名
密码占位符
uid
gid
用户备注
家目录
登录的shell
tom
x
500
500
空
/home/tom
/bin/bash
选项含义
选项
含义
-d
指定用户登入时的启始目录。
-e
指定帐号的有效期限。
-f
指定在密码过期后多少天即关闭该帐号。
-c
加上备注文字。备注文字会保存在passwd的备注栏位中。
-g
指定用户所属的群组。
-G
指定用户所属的附加群组。
-m
自动建立用户的登入目录。
-M
不要自动建立用户的登入目录。
-r
建立系统帐号。
-s
指定用户登入后所使用的shell。
-u
指定uid标记
示例
创建普通用户
[root@localhost ~]# useradd -u 506 -d /home/wanyun -s /bin/bash wanyun
创建普通用户加上基本组名、附加组名、失效时间
[root@localhost ~]# useradd -d /testgroup1/tom/ -g group1 -G jiaoxue -s /bin/bash -e 2018-06-01 tom
添加一般用户
[root@localhost ~]# useradd tt
为添加的用户指定相应的用户组
[root@localhost ~]# useradd -g root tt
创建一个系统用户
[root@localhost ~]# useradd -r tt
新添加用户指定home目录
[root@localhost ~]# useradd -d /home/myd tt
建立用户指定uid标记号
[root@localhost ~]# useradd -u 544 caojh
useradd批量添加用户
使用shell脚本实现批量添加用户和密码
#!/bin/bashfor i in {1..200} do useradd studen$i echo "123456" | passwd --stdin student$i done
保存:wq
[root@ptr228 ~]# bash useradd.sh执行文件
强制退出已经登陆用户
这里知道了登陆用户的tty是ps1执行强制退出命令pkill:
[root@ptr228 ~]# pkill -kill -t ps1