Linux 用户管理
1. 用户和用户组的概念
用户:登录系统的账号
用户组:对用户进行分组,对不同组赋予不同的权限
配置文件:
/etc/group #配置与存储用户组信息
/etc/gshadow #存储用户组密码信息
/etc/passwd #配置与存储用户信息
/etc/shadow #存储用户密码信息
2.用户和用户组的基本管理命令
用户组命令
groupadd groupName #创建用户组,组名为groupName groupmod –n newName oldNeme #oldName用户组名称改为newName groupmod –g 668 groupName #修改组编号为668 groupadd –g 888 groupName #创建用户组,同时指定组名与组编号 groupdel groupName #删除用户组
用户命令
useradd –g groupName userName #创建用户,并指明用户组 useradd –d /home/*** userName #创建用户,并指明家目录 usermod –l newName oldName #修改用户名 usermod –g groupName userName #修改用户的用户组 usermod –d /home/*** userName #修改用户的家目录 userdel userName #删除用户,如果加-r 则连同家目录一起删除
禁止普通用户登录
在/etc/下创建nologin文件即可。
touch /etc/nologin
3. 用户和用户组高级管理命令
用户
passwd –l userName #锁定用户 passwd –u userName #解锁用户 passwd –d userName #清除该用户密码 passwd username #修改该用户密码
用户组
一个用户可以属于一个主用户组,多个附属用户组。用户能够具有主要组与附属组的权限,但创建的文件属于主要组。如果需要创建一个属于附属组的文件,需要将该附属组切换为主要组。
gpasswd –a username groupname #为username添加新的附属用户组 gpasswd –d username groupname #为username删除附属用户组 newgrp groupname #切换groupname为主要组,该用户需要用户执行 gpasswd groupname #修改组密码
4. 其他命令
su username #切换用户,如果不加username,则默认切换到root用户
id username #查看用户信息,包括用户编号、用户名、所在用户组等
groups username #查看用户所在用户组
chfn username #修改用户资料
finger username #显示用户详细资料