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,Centos7 以后: ID<1000
-m 创建家目录,用于系统用户
-M 不创建家目录,用于非系统用户
1.创建用户gentoo,附加组为bin和root,默认shell为/bin/csh,注释信息为“Gentoo Distribution”
]#]#useradd -G bin,root -s /bin/csh -c "“Gentoo Distribution”" geetoo
[06:54:49 root @CentOS8 ~ ]#id geetoo
uid=1002(geetoo) gid=1002(geetoo) groups=1002(geetoo),1(bin),0(root)
]#getent passwd geetoo
geetoo:x:1002:1002:“Gentoo Distribution”:/home/geetoo:/bin/csh
2.创建下面的用户、组合组成员关系
-G
名字为webs的组
]#groupadd webs
]#getent group webs
webs:x:1003:ngix,varnish
用户ngix,使用webs做为附加组
]#useradd -G webs ngix
]#id ngix
uid=1003(ngix) gid=1004(ngix) groups=1004(ngix),1003(webs)
用户varnish,使用webs作为附加组
]#useradd -G webs varnish
]#id varnish
uid=1004(varnish) gid=1005(varnish) groups=1005(varnish),1003(webs)
用户mysql,不可交互登录系统,且不是webs的成员,ngix,vamish,mysql密码都是magedu
]#useradd -s /sbin/nologin mysql
]#id mysql
uid=1005(mysql) gid=1006(mysql) groups=1006(mysql
]#echo magedu | passwd --stdin ngix
Changing password for user ngix.
passwd: all authentication tokens updated successfully.
]#getent passwd ngix
ngix:x:1003:1004::/home/ngix:/bin/
]#echo magedu | passwd --stdin varnish
Changing password for user varnish.
passwd: all authentication tokens updated successfully.
]#getent passwd varnish
varnish:x:1004:1005::/home/varnish:/bin/bash
]#echo magedu | passwd --stdin mysql
Changing password for user mysql.
passwd: all authentication tokens updated successfully.
]#getent passwd mysql
mysql:x:1005:1006::/home/mysql:/sbin/nologin