• 【Linux私房菜】第四期——管理


    一、Linux 用户管理

    • Linux 属于多用户多任务的操作系统,如果想要访问系统资源,就要先向系统管理员申请一个账户,然后以这个账户的身份进入系统

    ☀️ 添加用户:

    1. 默认情况下为在 home 路径下添加用户
    useradd XiaoMing;
    
    • 1

    在创建用户成功后,会自动为其设置同名的家目录,也会设置同名的组
    在这里插入图片描述

    1. 也可以通过选项 -d 指定目录
    useradd -d /home/test XiaoHong;
    
    • 1

    此处需要注意,XiaoHong 家目录的名字就是 test
    在这里插入图片描述

    ☀️ 删除用户:

    1. 默认情况下只会删除指定的用户,会保留家目录
    userdel XiaoMing;
    
    • 1

    此时可以看到,已经没有XiaoMing这个用户了,不过它的家目录依然存在
    在这里插入图片描述
    2. 可以通过 -r 同时删除用户的家目录

    userdel -r XiaoHong;
    
    • 1

    补充说明: id 用户名 是用来查看用户的
    在这里插入图片描述

    ☀️ 设置用户密码:

    1. 默认情况下是为当前用户设置密码
    2. 在 passwd 后添加用户名,就可以为指定用户添加密码

    在这里插入图片描述

    ☀️ 查询与切换用户:

    1. 通过 id 用户名查询用户信息

    在这里插入图片描述

    1. 通过su - 用户名切换当前登录用户【管理员到普通用户不需要密码,其他情况需要登录密码】

    在这里插入图片描述

    1. 通过who am i可以查看登录用户【并不一定是当前用户,是最开始登录时候的用户】

    在这里插入图片描述

    1. 通过logout/exit可以退出当前用户返回上一个用户

    在这里插入图片描述

    ☀️ 用户组:【系统可以通过用户组对有多个有相同权限的用户统一管理】

    1. 添加用户组: groudadd 组名
    2. 删除用户组: grouddel 组名
    3. 将用户添加到指定组: groundadd -g 组名 用户名
    4. 创建用户时直接指定组: useradd -g 组名 用户名【默认情况下是将用户添加到同名的组中】
    5. 修改用户所在的组:groudmod -g 新组名 用户名【随着用户组的改变,用户的权限也会变为与新用户组的权限一致】

    ☀️ 与用户和组相关的文件:

    请添加图片描述


    二、Linux 文件管理

    • linux的每一个用户都属于一个组
    • linux的每一个文件都有 所属用户,所属组权限,其他组权限

    ⏳查看文件或目录拥有者以及修改拥有者【默认创建文件或目录的用户就是文件或目录所有者】

    请添加图片描述

    管理员或拥有管理员权限的用户,可以修改文件或目录的所有者

    请添加图片描述

    可以看出此时这个文件的拥有者为 LiuBei


    ⏳文件或目录的默认情况下为创建它的用户所属的组【修改文件拥有者不会改变它的所属组】

    请添加图片描述

    修改文件或目录所在的:chgrp 新组 文件或目录

    请添加图片描述

    此时hello的所属组已经修改为linux


    其他组的概念:除文件的所有者和所在组的用户外,系统的其他用户都是魏建的其他组


    修改用户所在组:usermod 新组 用户

    GuanYu最初属于同名组,现修改到了linux组,此时GuanYu已经拥有了linux组的全部权限

    请添加图片描述

    修改用户登录的初始目录usermod -d 目录 用户名 新目录


    三、Linux 权限管理

    • 下图前十位分为四个部分:文件类型、拥有者权限、所属组权限、其他组权限

    请添加图片描述

    🎂 第0位 代表文件类型:

    符号含义
    -代表普通文件
    d代表目录
    l代表链接,类似于快捷方式
    c代表字符设备,鼠标键盘等设备
    b代表块设备,硬盘

    🎂 第1-3位代表拥有者的权限4-6位代表所属组的权限7-9位代表其他组的权限

    符号含义
    r(4)代表读权限
    w(2)代表写权限
    x(1)代表执行权限

    请添加图片描述

    🎂 其他部分 说明:
    请添加图片描述

    字段含义
    1代表硬链接或子目录数
    LiuBei代表文件拥有者
    linux代表文件所属组
    0代表文件大小
    9月 12 14:02代表最后修改时间
    hello代表文件名

    ⚡️ 1.chmod指令——修改文件或目录权限

    (1)通过 + - = 修改权限 【u 代表所有者、g代表所有组、o代表其他人、a代表所有人】

    语法案例:

    chmod u = rwx, g = rw, o = r 文件或目录
    chmod g-x 文件或目录
    chmod o+w 文件或目录
    
    • 1
    • 2
    • 3

    (2)通过数字修改权限 r = 4 w = 2 x = 1【三位数字分别代表拥有者、组、其他用户的权限和

    语法案例:
    chmod 761 文件或目录


    ⚡️ 2.chown指令——修改文件或目录所有者、chgrp指令——修改文件或目录所在组

    • 修改文件或目录及其子目录所有者:chown -R 新用户 文件或目录
    • 修改文件或目录所在组:chgrp 新组 文件或目录
    • 同时修改文件或目录的所有者和组:chown 新用户:新组 文件或目录

    ⚡️ 3.案例分析——警察和土匪

    在这里插入图片描述

    (1)创建组

    请添加图片描述
    (2)创建用户【创建用户时可以直接指定组,此处我分开操作的】

    请添加图片描述
    (3)将用户添加到指定组
    请添加图片描述

    (4)查看是否添加成功
    请添加图片描述
    (5)利用jack用户创建文件,并首次设置文件的权限【利用jack创建文件没有截图】
    请添加图片描述
    (6)更新这个文件的权限
    请添加图片描述
    (7)小红投靠警察了

    请添加图片描述
    (8)检查xh是否有权限对jack.txt进行读写【尽管xh所在的组对这个文件有读写权限,但是xh没有对jack的家目录的读写权限】

    请添加图片描述
    在这里插入图片描述

    结论:要对目录内的文件进行操作,首先要有对该目录操作的权限

  • 相关阅读:
    SonarQube的使用心得
    AUTOSAR汽车电子嵌入式编程精讲300篇-汽车 CAN FD 总线应用研究
    vue 插槽Slots
    基于HTML+CSS+JavaScript制作一个介绍自己家乡河池主题的网站,排版整洁,内容丰富,主题鲜明
    文件挂载nas挂载
    asp毕业设计——基于asp+access的网页设计辅导系统设计与实现(毕业论文+程序源码)——网页设计辅导系统
    3D人脸扫描设备助推元宇宙虚拟人打造
    含文档+PPT+源码等]精品基于springboot幼儿园管理系统包运行成功]Java毕业设计SpringBoot项目源码
    18-Linux系统服务
    css3文字环绕旋转
  • 原文地址:https://blog.csdn.net/qq_61323055/article/details/126796576