Linux 用户管理
为什么需要有用户?
linux 是一个多用户系统。
SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。用户:存在的目的是为了对系统中的资源做归属。
密码:存在目的是为了对用户做身份认证。
用户和用户组
用户组:在用户组中包含一个或者多个用户,方便对多个用户进行授权操作。
用户的基本组(主组):当前用户具有哪个组的权限。 #一个用户只有一个基本组,可以有多个附加组。‘
用户的附加组: 用户额外属于的组。
几种基本配置文件
/etc/passwd : 用户基本信息。
/etc/shadow: 用户密码信息。
/etc/group: 用户组信息。
/etc/gshadow: 用户组密码信息。
/default/useradd: 创建用户的默认配置信息。
/etc/skel: 用户家目录模板。
/etc/login.defs: 全局用户设定信息。
用户类别
可以登录系统的用户:
管理员用户(root):UID =0
普通用户:可以登录系统,但是没有管理员权限。UID=(1000-60000)
不能登录系统的用户:
系统用户:用来运行一个程序,而不是用来登录系统。UID=(1-999)
系统用户的特点
1.因为不需要登录,所以shell类型通常为/sbin/nologin.
2.系统用户没有家目录。
3.系统用户Uid通常是 <1000
常用命令
useradd 创建用户
-g :指定用户的基本组ID(主组) gid。
-G :指定附加组。
-u :指定用户UID。
-r :创建系统用户。
-s :在创建用户的时候,指定shell类型。
例:#useradd -r -u 998 -s /sbin/nologin -g 主组 -G附组 用户名 添加一个系统用户。
passwd 修改用户密码
-l:锁定用户。
-u:解锁用户。
-d:删除密码
--stdin :直接修改,无交互。
#echo “12345“ | passwd --stain 用户名
userdel 删除用户
-r:在删除用户的时候,连用户数据一并删除。
groupadd:添加组。
groupdel:删除组。
su: 切换用户。
usermod : 修改用户信息。
-g:修改主组。
-G:修改附加组。
-u :UID。
-s:shell类型。
-l:修改用户名。
-e:修改用户使用日期。
