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 协议》,转载必须注明作者和本文链接
时空扭曲,到底长啥样.