本文最后更新于: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 |
组口令 |