在Linux系统中,用户管理是系统管理员的核心任务之一。以下是详细的用户管理指南,涵盖基本概念、常用命令和实用技巧:
目录
一.基本概念
1.超级用户:
超级用户,也叫管理员,root。该用户(root)具有所有权限,UID=0并且绝对只能是0。
2.系统用户:
系统用户,也叫程序用户。一般都是由程序创建,用于程序或者服务运行时候的身份,无登录权限1<=UID<=499
3.普通用户:
普通用户,一般都是由管理员创建,用于对系统进行有限的管理维护操作。
默认可以登录系统。500<=UID<=60000
二.用户的管理命令
1.创建用户
常用选项:
useradd [选项] 用户名
常用选项:
-u 指定用户uid,唯一标识,必须唯一
-g 指定用户的默认组(主组)
-G 指定用户附加组(一个用户可以加入多个组,但是默认组只有一个)
-d 指定用户家目录(每个用户都有一个自己的家,并且默认在/home/xxx)
-s 指定用户默认shell
(1)创建默认用户
创建一个用户a1
[root@localhost ~]# useradd a1
(2)查看用户信息
[root@localhost ~]# id a1
(3)用户密码设置(passwd)
passwd 用户名 表示给指定用户修改密码
passwd 直接回车 表示给当前用户修改密码
2.修改用户信息(usermod)
usermod [选项] 用户名
修改a1用户的UID为1100
3.删除用户(userdel)
userdel [选项] 用户名
常用选项:
-r 删除用户并且移除其家目录和邮箱
-f 强制删除正在登录的用户
删除a1用户
三.用户组的管理
1.创建组(groupadd)
groupadd [选项] 组名
常用选项:
-g 指定组的GID(编号),默认唯一
创建一个admin组:
2.删除组(groupdel)
groupdel admin
3.组成员管理(gpasswd)
gpasswd [选项] 组名
常见选项:
-a 添加用户到组
-d 从组中删除成员
-A 指定管理员
-M 指定组成员,可以批量添加用户到组中
-r 删除密码
gpasswd 组名 给组设置密码
(1). 创建1个用户us1
2. 将us1添加到sysadmin组里
gpasswd -a us1 admin