美文网首页
2 - 2、Linux—组管理和权限管理【2021-02-27】

2 - 2、Linux—组管理和权限管理【2021-02-27】

作者: 鄙人_阿K | 来源:发表于2021-02-26 12:18 被阅读0次

    总目录:地址如下看总纲

    https://www.jianshu.com/p/409970d8d0f1

    1、组基本介绍

    在 linux 中的每个用户必须属于一个组,不能独立于组外,在 liunx 中每个文件
    都有 所有者,所有组,其他组的概念

    知识点:
    所有者
    所在组
    其他组
    改变用户所在组

    1、文件/目录,所有者

    一般为文件的创建者,谁创建了该文件,自然的成为了该文件的所有者

    (1)查看文件的所有者
    语法:ls -ahl
    显示的信息:属性 属主 组 大小 日期 文件名

    image.png

    (2)修改文件的所有者
    语法:chown kk myhome.zip

    image.png

    2、文件/目录,所在组

    当某用户创建了一个文件后,这个文件所在组就是用户所在组(默认)

    (1)组的创建
    groupadd heipi
    (2)创建用户 tom 并加入到组 heipi 中
    useradd -g heipi tom

    (3)查看:ls -ahl

    image.png

    (4)修改所在组:chgrp dagen myheme.zip
    注意:软连接 ab 无法修改

    image.png

    (5)其他组:
    除了文件所有者和所在组的用户外,系统的其他用户都是文件的其他组(eg:10001)

    (6)改变用户所在组

    usermod -g dagen root
    将 root 用户 设置到 dagen 组下

    usermod -d /home/tomTemp tom
    改变该用户的初始目录(用户需要有进入新目录 tomTemp 的权限)

    <1>cat /etc/passwd,查看tom 所在的默认登录目录路径

    image.png

    <2>usermod -d /home/tomTemp tom,运行修改命令后

    image.png
    (7)权限的基本介绍

    ls -l:查看文件详情

    image.png

    参数说明:第一列(0 - 9 ),一共十位的字符,就是 每行用户前面的那一坨

    第 0 位,也就是第一个字符
    l ,表示链接:既 windowns 快捷方式
    d,表示目录:既 windowns 的文件夹
    c,表示设备文件:鼠标,键盘
    b,表示块设备:硬盘
    -,表示普通文件: .txt,.zip


    image.png

    第 1 至 3 位,也就是 第二个字符到第四个字符
    表示该文件的所有者,用户该文件的权限,既 User


    image.png

    第 4 至 6 位,也就是 第五个字符到第七个字符
    表示同用户组,拥有该文件的权限,既 Group

    第 7 至 9 位,也就是 第八个字符到第十个字符
    表示其他组,拥有该文件的权限,既 Other

    (8)rwx 权限解析

    <1> rwx 作用到文件
    r:read,可以读取,查看
    w:write,可以修改,但不代表可以删除该文件,删除一个文件的前提是可以对该文件的所在目录 有写的权限,才能删除该文件
    x:execute,可以被执行
    -:占位符,辅助填充到 3 位

    <2> rwx 作用到目录
    r:read,可以读取, ls 查看查看目录内容
    w:write,可以对目录内 创建+删除+修改+重命名目录和文件
    x:execute,可以进入该目录
    -:占位符,辅助填充到 3 位

    <3>各字段说明
    第一列:权限
    第二列:子目录或文件的总数量
    第三列:所有者 -- 用户
    第四列:所有组 -- 组
    第五列:文件大小(字节);如果文件夹,则是4069 字节
    第六列:最后修改时间
    第七列:文件名


    image.png
    9、修改权限 chmod

    通过 chmod 指令,可以修改文件或者目录的权限

    方式一:通过符号 +、-、= 变更权限

    u:所有者,g:所有组,o:其他人,a(u,g,o):所有人

    chmod u=rwx g=rx o=r kk.txt
    给文件 kk.txt 所有者 读 写 执行的权限,所有组读 执行的权限,其他组 执行的权限
    chmod u-x,g+w kk.txt
    给文件 kk.txt 所有者 除去 执行的权限,给所有组 增加 写的权限
    chmod a+r kk.txt
    给文件 kk.txt 所有用户 添加读的权限

    方式二:通过 数字 变更权限

    r=4 ,w=2,x=1,rwx=4+2+1=7

    chomd 751 kk.txt
    给文件 kk.txt的所有者 读 写 执行的权限,所有组 读 执行的权限 ,其他组 执行的权限

    10、修改文件/目录所有者 chown
    文件:chown tom /home/kk.txt,将要文件 kk.txt 所有者改为 tom
    目录:chown -R jack /home/test,将目录 test 所有者修改为 jack

    11、修改文件/目录所有组 chgrp
    文件:chgrp dagen /home/kk.txt,将文件 kk.txt 所有组改为 dagen
    目录:chgrp -R dagen /home/test,将目录 test 所有组改为 dagen

    相关文章

      网友评论

          本文标题:2 - 2、Linux—组管理和权限管理【2021-02-27】

          本文链接:https://www.haomeiwen.com/subject/asqdfltx.html