Linux⽤户和组管理命令-⽤户创建useradd
⽤户管理命令
useradd
usermod
userdel
组帐号维护命令
groupadd
groupmod
groupdel
⽤户创建
useradd 命令可以创建新的Linux⽤户
格式:
useradd [options] LOGIN
常见选项:
-u UID
-o 配合-u 选项,不检查UID的唯⼀性
-g GID 指明⽤户所属基本组,可为组名,也可以GID
-c "COMMENT“ ⽤户的注释信息
-d HOME_DIR 以指定的路径(不存在)为家⽬录
-s SHELL 指明⽤户的默认shell程序,可⽤列表在/etc/shells⽂件中
-G GROUP1[,GROUP2,...] 为⽤户指明附加组,组须事先存在
-N 不创建私⽤组做主组,使⽤users组做主组
-
r 创建系统⽤户 CentOS 6之前: ID<500,CentOS 7以后: ID<1000
-m 创建家⽬录,⽤于系统⽤户
-M 不创建家⽬录,⽤于⾮系统⽤户
使⽤useradd创建⽤户时,如果不指定参数,系统会⾃动创建和⽤户名相同的⽤户组,并将其设定为创建⽤户的主组,同时创建同名家⽬录。
范例:
使⽤-r选项,创建系统⽤户,给系统和应⽤程序⽤的,既不会创建家⽬录也不会创建对应的其他乱七⼋糟的东西,⽐如邮件⽬录。
使⽤-u选项,指定⽤户ID,可以保证多个主机上同名⽤户ID相同,⽅便写脚本
使⽤-g选项,指定主组
使⽤-G选项,指定⼀个或多个夫家族
使⽤-s选项,指定shell,/sbin/nologin 禁⽌登录
使⽤-d选项,指定⼀个与众不同的家⽬录,不加则⾃动⽣成同名家⽬录
使⽤-c选项,指定⽤户添加的注释,⽅便查看,体现再/etc/passwd中的某个字段
[22:44:25 root@C8[ ~]#useradd -r -u 211 -G mail -s /sbin/nologin -d /var/www -c "Apahce211" apahce
[22:45:16 root@C8[ ~]#cat /etc/passwd | grep apache
apache:x:988:984:Apache Httpd:/var/www:/sbin/nologin
[22:45:38 root@C8[ ~]#cat /etc/passwd | grep apahce
apahce:x:211:211:Apahce211:/var/www:/sbin/nologin
1⽤户名:2密码(x):3UID:4GID:5描述:6家⽬录:7⽤户Shell类型
useradd默认值定义
useradd 命令默认值设定由/etc/default/useradd定义
当我们⽤useradd不加任何选项进⾏⽤户添加时,⽣成的⽤户属性有哪些默认值
[root@centos8 ~]#cat /etc/default/useradd
# useradd defaults file
GROUP=100
HOME=/home
INACTIVE=-1 #对应/etc/shadow⽂件第7列,即⽤户密码过期的宽限期,默认值-1为不限制
EXPIRE= #对应/etc/shadow⽂件第8列,即⽤户帐号的有效期,默认值为空即为永久有效
SHELL=/bin/bash
SKEL=/etc/skel #新建账号的模板⽂件夹
CREATE_MAIL_SPOOL=yes #是否默认创建邮箱,如果是yes则在/var/spool/mail中创建
显⽰或更改默认设置
useradd -D
useradd –D -s SHELL
useradd –D –b BASE_DIR
useradd –D –g GROUP
新建⽤户的相关⽂件
/etc/default/useradd ##⽤户创建时默认配置
/etc/skel/* ##⽤户创建家⽬录模板⽂件
/etc/login.defs ##⽤户登录策略
批量创建⽤户
newusers passwd 格式⽂件
格式⽂件的⽂件格式和/etc/passwd的格式相同test211:x:1000:1000::/home/test211:/bin/bash
test985:x:1001:1001::/home/test985:/bin/bashlinux创建新用户和密码
批量修改⽤户⼝令
echo username:passwd | chpasswd

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。