Linux用户与组管理

本文最后更新于:8 个月前

Linux用户与组管理

一、用户管理

1、查看信息

1
2
3
4
5
who #查看系统当前用户信息
tail /etc/passwd #查看所有用户信息
groups username #查看用户加入的组
id username #查看用户id和组信息
passwd -S username #查看指定用户状态信息

2、新建用户

语法:useradd [-positions] username

1
2
3
4
useradd -d 目录路径 username	#新建用户时指定用户目录,如果不指定,默认在/home下建立一个与用户同名的目录
useradd -g 组名 username #新建用户时,把用户加入指定的主组(组必须存在),如果不指定,默认创建一个与用户名同名的组
useradd -G 组名 username #新建用户时,指定用户的附加组
useradd -d 目录路径 -g 组名 username #多个指令可以同时添加

3、设置用户密码

1
2
3
4
passwd	#为当前用户修改密码
passwd -d username #删除用户密码(把密码置为空)
passwd -l username #锁定指定账户(将密码更改为一个不可能与加密值匹配的值来禁用)
passwd -u username #解锁指定账户

4、修改用户配置

语法:usermod [-options] username

1
2
3
4
5
usermod -d 路径 username	#设置用户主目录
usermod -g 组名 username #强制修改用户的新主组
usermod -G 组名1[,组名2,...] username #修改用户新的附加组列表
usermod -aG 组名 username #将用户追加到附加组中, 并不从其它附加组中删除此用户
usermod -u uid username #修改用户的用户ID

5、删除用户

1
2
3
userdel  username	#删除用户,但保留用户目录
userdel -r username #删除用户,同时删除用户目录
userdel -f username #强制删除用户

6、切换用户

1
2
su 用户名		
su - 用户名 #同时切换目录当该用户主目录

二、组管理

1、查看信息

1
2
tail /etc/group		#查看所有组信息
lid -g 组名 #查看组中成员

2、创建组

语法:groupadd [-options] groupname

1
2
groupadd group01	#新建名称为 group01 的组
groupadd -g 1001 group02 #新建名称为 group02 的组, 并给指定组的 ID 为 1001

3、修改

1
groupmod -n NewGroupName OldGroupName	#修改组的名称

4、删除组

1
groupdel groupname	#如果组内还包含有用户, 需要想将用户删除或移出该组后才能删除

三、相关的文件

/etc/passwd 用户名和 UID (后缀为/bin/bash表示创建的用户)
/etc/shadow 用户口令(密码) 用户名加密密码最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
/etc/group 组和GID 组名:口令(废弃):组ID:组内用户列表
/etc/gshadow 组口令

Linux用户与组管理
http://timegogo.top/2022/11/22/Linux/Linux用户与组管理/
作者
丘智聪
发布于
2022年11月22日
更新于
2023年7月16日
许可协议