用户的创建useradd

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
上一篇:Linux创建用户


下一篇:Linux 常见命令 用户管理命令