用户和用户组
用 户:使用操作系统的人
用户组:在当前操作系统中拥有相同系统权限的用户
/etc/group 存储当前系统中所有用户组信息
Group组中每一行对应一个用户信息
如:
Group: X : 123 : abc,def,xyz
组名称: 组密码占位符 : 组编号 : 组中用户列表
组编号:1-499为系统预留编号,给安装的软件或服务的用户组
用户手动创建的组编号:500开始(500<=)
组密码占位符:全是X
/etc/gshadow 存储当前系统中用户组的密码信息配置文件
Group组中有多少行这里就有多少行(一一对应)
如:
Group: * : : abc,def,xyz
组名称: 组密码 : 组管理者 : 组中用户名列表
/etc/passwd 存储当前系统中所有用户的信息
user : x : 123 : 456 : xxxxxxxx : /home/user : /bin/bash
用户名 :密码占位符 :用户编号 :用户组编号 :用户注释信息 :用户主目录 : shell类型
root 用户编号为0
/etc/shadow 存储当前系统中所有用户的密码信息(与password一一对应)
user : vf;/Zu8sdf… : : : : :
用户名 : 登录密码 : : : : : (单项加密)
用户和用户组的基本管理命令
用户组:
创建用户组命令:groupadd sexy
修改组名: groupmod –n market sexy
修改组编号: groupmod –g 668 market
创建用户组并指定编号:groupadd –g 888 boss
删除用户组: groupdel market (先删除用户后再删除组)
用户:
创建组:groupadd sexy
添加用户:useradd –g sexy sdf (可添加多个用户,会自动添加个人文件夹)
创建用户并指定个人文件夹:useradd –d /home/xxx zzh
给用户添加注释:usermod –c dgdzmx 用户名
修改用户名:usermod –l cls sdf
指定个人文件夹:usermod –d /home/cls cls
修改(切换)所属用户组:usermod –g sexy zzh
删除账户:userdel zzh (userdel –r zzh: 删除账户和个人文件夹)
维护时暂时禁止普通用户登录服务器:touch /etc/nologin
给新用户设置密码:
passwd 用户名
进阶命令:
锁定账户:passwd –l cls
解锁账户:passwd –u cls
清除密码:passwd –d cls
用户可以属于多个组:
添加附属组:passwd –a cls boss(附属组名)
切换组到附属组:cls$ newgrp boss
去除附属组:passwd –d cls boss
创建用户指定主要组和附属组:useradd –g group(主) –G group2,group3…(附属组)
给用户组设置主密码:gpasswd zzh
切换用户身份:su username(不加参数则默认root用户)
显示当前登录用户名:Whoami
显示指定用户信息:id zzh
显示用户所在组:groups zzh
设置用户资料:chfn zzh (交互模式)
显示用户详细资料:finger zzh
用户列表文件:/etc/passwd
用户组列表文件:/etc/group
查看系统中有哪些用户:cut -d : -f 1 /etc/passwd
查看可以登录系统的用户:cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1
查看用户操作:w命令(需要root权限)
查看某一用户:w 用户名
查看登录用户:who
查看用户登录历史记录:last