Linux 笔记分享七:用户管理
一、用户和用户组的概念
用户: 使用操作系统的人
用户组: 具有相同系统权限的一组用户
1、关于用户和用户组的配置文件
etc/group
: 存储当前系统中所有用户组信息
Group | x | 123 | abc,def,xyz |
---|---|---|---|
组名称 | 组密码占位符 | 组编号 | 组中用户名列表 |
用户组也是有密码的
当组名和用户名相同时,组中用户名列表可以不写
root的编号永远是0
1~499
的组编号是系统预留的组编号,是给安装的软件使用的
/etc/gshadow
: 存储当前系统中用户组的密码信息
Group | * | abc,def,xyz | |
---|---|---|---|
组名称 | 组密码 | 组管理者 | 组中用户名 |
组密码为*或者空或者!,就认为组密码是空
组管理者为空时,组内用户都可以管理这个组
- 'etc/passwd': 存储当前系统中所有用户的信息
user | x | 123 | 456 | xxxxx | /home/user | /bin/bash |
---|---|---|---|---|---|---|
用户名 | 密码占位符 | 用户编号 | 用户组编号 | 用户注释信息 | 用户主目录 | shell类型 |
密码占位符,是因为这类文件经常读取,而密码又是比较机密的内容,所以有占位一说
- '/etc/shadow': 存储当前系统中所有用户的密码信息
user | vf;/Z.. | ... |
---|---|---|
用户名 | 密码 | ... |
二、用户和用户组基本命名
- 给市场部的妹子们建立一个组,起名sexy(性感的)
groupadd sexy
- 女BOSS不乐意了,吓得我马上把sexy改成了market(市场)
groupmod -n market sexy
-n: 指改name的意思,新在前旧在后
- 妹子们不高兴了,找我撒娇,弄得我春心荡漾,最后建议把market编号改成了668
groupmod -g 668 market
- 女BOSS又不乐意了,吓得我给BOSS建立一个888的boss的用户组
groupadd -g 888 boss
- 公司卖了,女BOSS走了,新老板要裁员市场部,我含泪把market删掉了
groupdel market
删除用户组时,必须没有用户在这个组中
- 重新组员市场部后,来了好多牛x的妹子,新老板把服务器权限全权交给我,我高兴的又建立了sexy
groupadd sexy
- 把sdf妹子加进去
useradd -g sexy sdf
- 修改sdf的密码
passwd sdf
将进入交互界面建立密码
- 把jzmb妹子加进去
useradd -g sexy jzmb
- 加bls妹子时,bls非要把家目录名字改成xoxo
useradd -d /home/xoxo bls
在添加用户时,如果没指定用户组,会创建和用户名称一样的用户组
- 给sdf妹子添加备注
usermod -c dgdzmx sdf
- sdf妹子走了,我很伤心,不过cls妹子代替sdf来了
usermod -l cls sdf
usermod -d /home/cls cls
新在前旧在后
- 将bls放入sexy中
usermod -g sexy bls
- jzmb走了,我好伤心
userdel jzmb
- jzmb走的时候说,她的东西不要了
userdel -r jzmb
- 老板说,这都招了些什么市场部妹子,全辞了,账户都不让登了
touch /etc/nologin
三、用户和用户组的进阶命令
1、cls的梗
- 一天cls妹子把你懂得avi文件上传到服务器上,我直接炸锅,先把cls账户封了
passwd -l cls
- 妥善处理后,解封cls妹子
passwd -u cls
- cls妹子因为未知原因,记性不好,密码忘了,给她改成无密码登录
passwd -d cls
2、主要组和附属组
- 用户可以同时属于多个组
一个主要组
多个附属组
3、继续cls的梗
- 老板说,给cls加个附属组,添加到boss组里,有事老板叫她
gpasswd -a cls boss
名在前组在后
- cls登录系统后,将以boss组的名义创建一个文件
newgrp boss
必须是cls登录后bash才行
当这个时候,如果boss组有密码,就需要填写密码,组得到密码就是在这用的
- 老板说,cls工作不行,去掉boss组的用户身份
gpasswd -d cls boss
- 新来一个xhls的妹子,需要同时加入附属组
useradd -g sexy -G boss,tech xhls
- 修改boss组的密码
gpasswd boss
四、用户管理其它命令
- 切换用户
su 用户名
默认切换到root
- 显示用户信息
id 用户名
- 显示用户所在的所有组
groups 用户名
- 设置用户资料
chfn 用户名
- 显示用户资料
finger 用户名
本作品采用《CC 协议》,转载必须注明作者和本文链接