Linux_07------Linux的用户和用户组管理

时间:2022-06-28 14:46:59
/**
* 用户和用户组
*/ /**
* 每一个使用操作系统的人都是用户
* 用户组是在一个操作系统中具有相同系统权限的一组用户
*
* /etc/group 存储当前系统中所有的用户组信息,每一行对应一个
* 每一行被分成四段,用:分开
* 组名称:组密码占位符:组编号:组中用户名列表
* 组号1—499 系统预留,一般是安装的软件
* 组号0 root
* 用户手动创建的用户组,从500开始
* 组密码占位符 都用x表示
*
* /etc/gshadow 存储当前系统中的用户组的密码信息
* 与group配置文件中一一对应,也是分为4段。
* 组名称:组密码:组管理者:组中用户名列表
*
* /etc/passwd 存储当前系统中所有的用户信息
* 分成7段
* 用户名:密码占位符:用户编号:用户组编号:用户注释信息:用户主目录:shell类型
* 每一行对应一个用户
*
* /etc/shadow 存储用户密码
* 与passwd配置文件一一对应,
* 用户名:密码:
* 密码是单向加密之后的
*
*/ /**
* 基本命令
* groupadd sexy 添加用户组
* groupmod -n market sexy 修改用户组名,新表名在前
* groupmod -g 668 market 修改组编号
* groupadd -g 888 boss 创建用户组,指定组编号
* groupdel market 删除用户组
* 删除用户组之前必须先删除用户组中的用户,否则用户就会变成黑户
*
* groupadd sexy
* useradd -g sexy sdf
* useradd -g sexy sdy 创建用户,指定用户组
* useradd -d /home/xxx imooc 创建用户指定家目录
* 创建用户是不指定用户组,系统会默认创建一个与用户名相同的用户组,
* 创建用户时不指定用户家目录,系统会默认在/home下创建一个与用户名同名的目录作为用户家目录
* usermod -c "shenme" sdf 给用户添加备注
* usermod -l cls sdf
* usermod -d /home/cls cls 修改家目录
* usermod -g sexy imooc 切换用户组
* userdel sdf 删除用户
* userdel -r sdf 删除用户,同时删除用户文件
*
* touch /etc/nologin
* 可以达到除了root其他用户无法登录的目的
*
* passwd -l cls 锁定用户
* passwd -u cls 解锁用户
* passwd -d cls 清除密码 用户可以无密码登录
*
*
* 一个用户可以属于多个组
* -一个主要组
* -多个附属组
*
* gpasswd -a cls boss 添加附属组
* gpasswd -a cls boss,elsegroup 添加附属组
* 创建的文件默认是主要组
* 要想以附属组的身份创建文件,可以使用命令 newgrp boss,临时切换组
* 当登录用户要将身份切换到附属组时,如果这个用户有组密码,这是需要输入组密码
* gpasswd -d cls boss 从附属组中去掉一个用户
*
* useradd -g group1 -G group2,group3,……添加用户指定所属组和附属组
* gpasswd imooc 修改组密码
*/ /**
* 其他命令
* su username 切换用户身份
* su 切换到root用户
* root切换到其他用户不需要密码
* whoami 显示当前登录的用户名
* id username 显示用户的用户信息
* groups username 显示用户所属组
* chfn username 设置用户的详细资料
* finger username 显示用户的详细资料
*
* 用户登录的情况下不能修改用户的相关信息。
*/