• linux-用户的权限


    一、基本权限UGO
    1、设置权限的两个方面
    2、权限的三种类 对象
    • 属主:u(user)
    • 属组:g(group)
    • 其他人:o(other)
    • 特殊对象:所有人:a(all)(u+g+o)
    3、权限的三种 类型(八进制)
    • 读:r=4
    • 写:w=2
    • 执行:x=1
    4、 设置权限
    4.1使用符号
    chmod(change mode)命令:
    可以修改 u g o 的  r-4   w-2  x-1
    语法:
     chmod           u+r                 1.txt
        命令      对象加减权限      文件或目录
    注意:这是在对文件授权;在对 文件夹授权时需要   -r
    [root@localhost ~]# cd   /tmp/
    [root@localhost tmp]#
    //先进入到(tmp)临时目录中去
    [root@localhost tmp]# touch file1
    //创建文件file1
    [root@localhost tmp]# ls -l
    [root@localhost tmp]# ll file1
    - rw-   r--    r--.        1       root      root        0                
     属主 属组 其他人   链接     属主      属组      大小
    7月  27    15:14      file1
         创建时间          文件名
    rwx:表示拥有所有权限
    要求1:给file授予属主读的权限,没有写和执行
    [root@localhost ~]# chmod u=r file1
    [root@localhost ~]# ls -l file1
    -r--r--r--. 1 root root 0 7月  27 15:57 file1
    要求2:给file授予属组读、写和执行的权限
    [root@localhost ~]# chmod g=rwx file1
    [root@localhost ~]# ls -l file1
    -r--rwxr--. 1 root root 0 7月  27 15:57 file1
    要求3:给file授予其他用户没有读写和执行的权限
    [root@localhost ~]# chmod o=  file1
    [root@localhost ~]# ls -l file1
    -r--rwx---. 1 root root 0 7月  27 15:57 file1
    [root@localhost tmp]# ls -l -d /tmp/
    drwxrwxrwt. 179 root root 16384 7月  27 16:10 /tmp/
    用数字修改权限
    1:执行      2:写       4:读
    [root@localhost tmp]# chmod 777 /tmp/file1
    [root@localhost tmp]# ls -l /tmp/file1
    -rwxrwxrwx. 1 root root 0 7月  27 15:14 /tmp/file1
    ——————————————————————
    chown命令(change owner)
    可以修改用户和组
    [root@localhost tmp]# chown  user01.hr /tmp/file1
                                                       用户     组
    [root@localhost tmp]# ls -l /tmp/file1
    -rwxrwxrwx. 1 user01 hr 0 7月  27 15:14 /tmp/file1
    chogrep:只能修改组
    注意:以上三种修改方式均可在文件中适用
    但是在文件中的设置权限不会添加到子文件下的文件中
    如需添加在命令中加     -r(递归)
    案例:[root@localhost tmp]#  mkdir /temp/hr
    mkdir: 无法创建目录"/temp/hr": 没有那个文件或目录
    [root@localhost tmp]#  mkdir /tmp/hr
    [root@localhost tmp]# ls -d /tmp/hr
    /tmp/hr
    [root@localhost tmp]# ls -d /tmp/hr -l
    d rwx r-x r-x. 2 root root 6 7月  27 17:07 /tmp/hr
    //查看修改前
    [root@localhost tmp]# chmod 770 /temp/hr
    //给r和g全部权限  给o 没有任何权限
    [root@localhost tmp]# ls -l -d   /tmp/hr
    //查看修改后
    drwxrwx---. 2 root root 6 7月  27 17:07 /tmp/hr
    二、ACL文件权限管理
    特点:可以设置不同的用户,不同的基本权限(r,w,x)对象数量不同;
    UGO:只能一个用户,一个组,或者其他人
    语法:setfacl(设置文件访问控制列表)
    setfacl  -m  u(user)/g(group)/o(other):hr:rwx /文件路径
                设置                     对象      :对象名:权限
    root@localhost tmp]# touch /home/test
    //创建文件
    [root@localhost tmp]# ls /home
    1  AAA  BBB  test  user01  user02  user03  user04  yps
    [root@localhost tmp]# ls -l /home/test
    -rw-r--r--. 1 root root 0 7月  27 20:17 /home/test
    //查看文件
    1、查看文件权限
    [root@localhost tmp]# getfacl /home/test
    getfacl: Removing leading '/' from absolute path names
    # file: home/test
    # owner: root
    # group: root
    user::rw-
    group::r--
    other::r--
    2、设置用户权限
    注意:设置之前一定要先创建用户
    [root@localhost tmp]# useradd user01
    [root@localhost tmp]# useradd user02
    _________________________________________________
    [root@localhost tmp]# setfacl  -m u:user01: rw /home/test
    [root@localhost tmp]# setfacl  -m u:user02: - /home/test
    [root@localhost tmp]# getfacl  /home/test
    getfacl: Removing leading '/' from absolute path names
    # file: home/test
    # owner: root
    # group: root
    user::rw-
    user:user01:rw-
    user:user02:---
    group::r--
    mask::rw-
    other::r--
    3.删除
    [root@localhost tmp]# setfacl -x u:user01 /home/test
    //删除用户访问权限(注意:不用写权限(r,w,x))
    [root@localhost tmp]# getfacl /home/test
    getfacl: Removing leading '/' from absolute path names
    # file: home/test
    # owner: root
    # group: root
    user::rw-
    user:user02:---
    group::r--
    mask::r--
    other::r--
    建立:-m   ;删除:-x  ;清除干净:-b   ;
    三、特殊权限(了解)
    例如:不小心删除了文件怎么办
    1、特殊位 suid
    功能:使调用文件的用户,临时具备属主能力
    [root@localhost ~]# chmod u+s(suid) /home/test
    [root@localhost ~]# ls  -l  /home/test
    -rwsrw----+ 1 user01 hr 0 7月  27 20:17 /home/test
    2、文件属性 chattr    -i(不可以被删除)
    wghtsch - n1‘ getfacl /tmp/file1
    wghtsch - n1‘ lsattr /tmp/file1
    3、进程掩码 umask :掩码与权限相反
    掩码0022+权限0755=0777
    文件的默认权限为644:
    目的:系统为例保护自己,在新建的文件上取消了执行权限
    [root@localhost ~]# umask
    0022
    [root@localhost ~]# mkdir yangpanshaui
    [root@localhost ~]# touch yangpanshauifile
    [root@localhost ~]# ls -dl yangpanshaui  yangpanshauifile
    drwxr-xr-x. 2 root root 6 7月  28 11:11 yangpanshaui
    -rw-r--r--. 1 root root 0 7月  28 11:11 yangpanshauifile
  • 相关阅读:
    clickhouse学习之路----clickhouse的特点及安装
    PyTorch深度学习代码获取内存、显存使用情况
    Maven:命令行
    matlab分岔图绘制
    Java版本+企业电子招投标系统源代码+支持二开+招投标系统+中小型企业采购供应商招投标平台
    阿里最新秋招面经,腾讯 / 美团 / 字节 1 万道 Java 中高级面试题
    栈 之 如何实现一个栈
    Python钢筋混凝土结构计算.pdf-已知弯矩确定混凝土梁截面尺寸
    解决计算机丢失msvcr71.dll问题,总结5种解决方法分享
    VMware WorkStation 16的配置安装、CentOS 7的配置安装、使用Finalshell访问虚拟机(22.9.14)
  • 原文地址:https://blog.csdn.net/qq_68163788/article/details/126031925