Linux用户和组管理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux用户和组管理相关的知识,希望对你有一定的参考价值。
Linux用户和组管理
什么是用户和组
用户,简单的说,用户是系统管理员登录和管理计算机的一个身份。
组, 我们可以认为是一群用户的集合,组里的用户拥有同等的身份,同等的权限。
用户和组分类
Centos6
用户分类(Centos6) 默认id 组分类 默认组id 管理员 0 管理组 0 系统用户 1-499 系统组 1-499 普通用 500以上 普通组 500以上
Centos7
用户分类(Centos7) 默认id 组分类 默认组id 管理员 0 管理组 0 系统用户 1-999 系统组 1-999 普通用 1000以上 普通组 1000以上 补充:默认id可以通过手动更改
用户和组管理
添加删除用户
useradd 添加用户
格式:
useradd [选项] LOGIN
选项 描述 -d 指定账户家目录 -s 指定shell类型 -g 指定主组(指定的组需事先存在) -G 指定附加组(指定的组需事先存在) -M 不创建家目录 -m 创建家目录 -r 创建系统账号---系统账号是给应用程序使用的 -u 指定UID -c 账户描述 -N 不创建私有组作为主组,以users组作为其主组 -o 不检查UID唯一性 ...............
userdel 删除用户
userdel -r LOGIN 删除用户及其家目录
..................
groupadd 添加组
>选项 描述 -g 指明GID -r 创建系统组 groupdel 删除组
练习:
1. 添加用户user1
[ [email protected] ~ ]#useradd user1
2. 添加用户用户user2,并指定家目录为/home/dir2
[ [email protected] ~ ]#useradd user2 -d /home/dir2
3. 添加组group1,group2,group3,指定group1的组id为1010
[ [email protected] ~ ]#groupadd -g 1010 group1
[ [email protected] ~ ]#groupadd group2
[ [email protected] ~ ]#groupadd group3
4. 添加用户user3,指定其主组为`group1`,附加组为`group2、group3`,UID为`1234`,无需创建家目录,默认shell类型为/sbin/nologin
[ [email protected] .mozilla ]#useradd -u 1234 -g group1 -G group2,group3 -M -s /sbin/nologin
useradd -D
useradd -D [选项]
常用配置文件
/etc/passwd:用户账户相关的文件,包括用户名:密码段:UID:GID:描述:家目录:默认shell类型
/etc/shadow用户名:password(加密的口令):上次修改密码的时间:更改密码的最少间隔:<br/>密码最长有效期:警告时间:非活动时长(宽限期):账户有效期
/etc/group 组名:口令:GID:被添加的附加组
/etc/gshadow 组名:口令:组管理员:被添加到的附加组
用户和组的关系
主组
附加组
其他命令
usermod 修改用户账户属性信息
usermod -U USERNAME 解锁用户密码 usermod -Ga GROUPNAME 增加附加组 usermod -L USERNAME 锁定账户 usermod -dm HOME 更改家目录
id 显示ID信息
id [oprion] NAME
-u 显示UID
-g 显示GID
-G 显示附加组GID
-n 显示名称
**su 切换用户的命令,switch user **
su 不带 “-” 不完整切换
su - 完整切换
su - 默认切换为root
su - -c COMMAND 切换用户时执行命令passwd 用户命令相关
passwd [OPTIONGS] USERNAME
选项 描述 -d 删除用户密码 -l 锁定用户 -u 解锁账户 -e 强制用户下次登录必须更改密码 -n mindays 用户最短有效期 -x maxdays 最大试用期 -w warndays 非活动期 --stdin 从标准输入指定密码 echo centos passwd --stdin test6 >/dev/null
**newusers file1 **批量创建账号
以上是关于Linux用户和组管理的主要内容,如果未能解决你的问题,请参考以下文章