Linux的修仙之路——用户和组

Linux运行模式

在这里插入图片描述

Linux是一个多用户多任务的操作系统

用户账户是用户的身份识别,用户通过用户账户可以登录到系统,并且访问已经被授权的资源,使每个用户的工作都能各自独立不受干扰。

Linux系统下的账户:

  • 普通用户账户
  • 超级用户账户(根用户、管理员用户)

1、 是具有相同特性的用户的逻辑集合,组织和管理用户,提高工作效率

2、 获得资源权限自动分配给组中账户

3、一个用户账户至少有一个组,若是有多个组,则有一个是主组,其他为附属组

名称作用
用户名标识用户名称
密码验证用户身份
用户标识UID用户的数字标识
用户主目录私人目录,登录默认目录
登录shell默认使用shell目录
所属的属性所在总集合
组标识GID组群的数字标识

用户标识UID:唯一。root用户的UID为0,可以指定,可以默认

  • 用户账户文件
    /etc/password文件:用户账户信息
    /etc/shadow文件:用户口令
  • 组文件
    /etc/group文件:组账户信息
    /etc/gshadow文件:组口令、管理员等管理信息
  • /etc/login.defs文件
    设置账户用户的某些选项

用户

新建用户

useradd、adduser命令

sudo useradd [选项] username

选项注释作用
-ccomment用户的注释性信息
-dhome_dir指定用户的主目录
-eexpire_date禁用账号日期:YYYY-MM-DD
-finactive_days账户过期多少天后,用户账户被禁用
-uUID用户的UID
-ginitial_group组名称和GID
-Ggroup_list附属组列表
-m主目录不存在则创建
-M不要创建用户主目录
-n不要为用户创建用户私人组
-ppasswd加密口令
-r无主目录的系统账号(UID<500)
-sshell登录shell,默认/bin/bash

题目:新建用户user1,UID为1010,指定其所属的私有组为test(组标识为1001),用户主目录为/home/user1,用户的shell为/bin/bash,用户密码为123456,账户永不过期

  • tail -1 /etc/passwd
  • tail -1 /etc/group
  • sudo useradd -u 1010 -g 1001 -d /home/user1 -s bin/bash -p 123456 -f -1 user1

passwd命令

passwd [选项] <用户名>

选项作用
-l锁定用户账户
-u口令锁定
-d用户口令为空
-f强迫用户下次登录必须修改口令
-n指定口令的最短存活时间
-x指定口令的最长存活时间
-w口令到期警告天数
-l口令过期多久停用
-S简短的状态信息

change命令

change [选项] username
修改密码时效:change <用户名>

选项作用
-l列出账户口令属性对的各个数值
-m指定口令最短存活期
-M指定口令最长存活期
-W到期前提醒天数
-I口令过期后多久停用
-E到期作废时间
-d口令上一次修改时间

禁用和恢复账户

Passwd命令

禁用账户
sudo passwd -l username
查看
sudo tail -1 /etc/shadow
恢复
sudo passwd -u username

Usermod命令
禁用账户
sudo usermod -L
查看
sudo tail -1 /etc/shadow
恢复
sudo usermod -U

直接修改配置文件
可将/etc/passwd文件和/etc/shadow文件关于user1账户的passwd域的第一个字符前加上一个*,达到禁用目的,恢复即删除*

删除用户账户

直接编辑文件

userdel命令
userdel [-r] username


维护组账户

  • 创建组
    groupadd、addgroup
  • 修改组:
    groupmod [选项]
    -n 改名称
    -g 改gid
  • 删除组
    groupdel

为组添加用户

  • gpasswd命令
    gpasswd [选项] [用户] [组]
    -a 把用户加入组
    -d 把用户从组删除
    -r 取消组的密码
    -A 给组指派管理员
    logout 注销管理员登录

配套练习

子项目1.用户的管理
● 创建一个新用户user01,设置其主目录为/home/user01。
● 查看/etc/passwd文件的最后一行,看看是如何记录的。
● 查看文件/etc/shadow文件的最后一行,看看是如何记录的。
● 给用户user01设置密码。
● 再次查看文件/etc/shadow文件的最后一行,看看有什么变化。
● 使用user01用户登录系统,看能否登录成功。。
● 锁定用户user01。
● 查看文件/etc/shadow文件的最后一行,看看有什么变化。
● 再次使用user01用户登录系统,看能否登录成功。
● 解除对用户user01的锁定:
● 更改用户user01的帐户名为user02:。
● 查看/etc/passwd文件的最后一行,看看有什么变化。
● 删除用户user02。

参考答案

useradd –d /home/user01 -m user01
tail -l /etc/passwd
tail -l /etc/shadow
passswd user01
tail -l /etc/shadow
(自行登录,能成功)
passwd -l user01
tail -l /etc/shadow
(自行登录,不能成功,Login incorrect)
passwd -u user01
usermod –l user02 user01
tail -l /etc/passwd
userdel user02

子项目2.组的管理
● 创建一个新组,stuff:。
● 查看/etc/group文件的最后一行,看看是如何设置的。
● 创建一个新帐户user02,并把他的起始组和附属组都设为stuff。
● 查看/etc/group文件中的最后一行,看看有什么变化。
● 给组stuff设置组密码。
● 在组stuff中删除用户user02。
● 再次查看/etc/group文件中的最后一行,看看有什么变化。
● 删除组stuff。

参考答案

groupadd stuff
tail -l /etc/group
useradd –g stuff –G stuff user02
tail -l /etc/group
gpasswd stuff
gpasswd –d user02 stuff
tail -l /etc/group
groupdel stuff

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
【资源说明】 Python基于Nonebot2的修仙文字游戏插件+使用说明.zip 安装 详情可见 [文档](https://xiuxian.netlify.app/) ### 下载 1. 通过包管理器安装,可以通过nb,pip,或者poetry等方式安装,以pip为例 ``` pip install nonebot_plugin_xiuxian_2 -U ``` 2. 手动安装(建议) ``` git clone https://ghproxy.com/https://github.com/QingMuCat/nonebot_plugin_xiuxian_2 ``` 2、如果遇到问题,请先百度和查看下方的 【一些问题】 ## 配置文件 1、配置文件一般在data/xiuxian文件夹下,自行按照json格式修改即可,一些字段的含义可以进群交流<br> 2、子插件的配置会在插件运行后在子插件文件中生成config.json文件,该文件字段含义在同级目录的xxxconfig.py有备注。注意:修改配置只需要修改json即可,修改.py文件的话需要删除json文件才会生效,任何修改都需要重启bot<br> 3.卡图下载地址:[卡图](https://cowtransfer.com/s/82b90d2b879d43):口令:k3jzr5,文件放置于data/xiuxian目录下<br> ## 风控配置 ``` 配置地址:修仙插件下xiuxian_config.py<br> 在只有一个qq链接的情况下风控配置应该全部为空,即不配置<br> self.put_bot = [] # 接收消息qq,主qq,框架将只处理此qq的消息,不配置将默认设置第一个链接的qq为主qq<br> self.main_bo = [] # 负责发送消息的qq,调用lay_out.py 下range_bot函数的情况下需要填写<br> self.shield_group = [] # 屏蔽的群聊<br> self.layout_bot_dict = {{}} # QQ所负责的群聊{{群 :bot}} 其中 bot类型 []或str <br> 示例: {<br> "群123群号" : "对应发送消息的qq号"<br> "群456群号" : ["对应发送消息的qq号1","对应发送消息的qq号2"]<br> } 当后面qq号为一个字符串时为一对一,为列表时为多对一<br> ``` ## 一些问题 - pip install的填这个 ``` plugins = ["nonebot_plugin_xiuxian_2"] ``` - 手动安装的填这个 ``` plugin_dirs = ["nonebot_plugin_xiuxian_2"] ``` 或 `bot.py`中添加 - pip install的填这个 ``` nonebot.load_plugin("nonebot_plugin_xiuxian_2") ``` - 手动安装的填这个 ``` nonebot.load_plugins("src/plugins", "nonebot_plugin_xiuxian_2") ``` 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柠笙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值