文章目录

  • 一、基本权限
  • 1.设置权限的两个基本元素
  • 1.1权限对象
  • 1.2特殊对象:所有人:a(u+g+o)


一、基本权限

1.设置权限的两个基本元素
1.1权限对象

  属主:u(用户)
  属组:g(组)
  其它人:o(其它人)

1.2特殊对象:所有人:a(u+g+o)

  权限类型

    读:r=4

    写:w=2

    执行:x=1

    eg:u=5 给用户读写权限

  设置权限

    符号方式:chmod [-R 文件夹下面所有文件生效] 对象(u/g/o/a)赋值符(+(加权限)/-(减权限)/=(重新赋权限))权限类型(r/w/x) 文件/目录

    文件属性(以空格隔开块)

linux 赋予用户docker权限 linux 给用户赋权限_学习


      第一块:类型与权限(11个)

        第一个:文件类型

        第二到第四个:用户对文件的权限

        第五到第七个:组对文件的权限

        第八到第十个:其它用户对该文件的权限

        第十一个:+:acl里面有附加权限

      第二块:链接发送次数(快捷方式)

      第三块:属于哪个用户

      第四块:属于哪个组

      第五块:文件大小

      第六块:创建时间

      第七块:文件名

    修改文件/目录的属主和属组

      设置文件属主和属组:chown 用户名.组名 文件

      设置文件属组:chgrp 组名 文件

      注意:-R属性是递归的意思,与一个文件夹一起使用,对该文件进行相应的操作以后,会递归对文件里面的内容进行相同的操作

    ACL(访问控制列表):存储用户对文件的权限(ACL是UGO的补充),设置不同的用户,不同的基本权限(r,w,x)。对象数量不同,不同于UGO设置基本权限只能设置一个用户,一个组和其它人

      setfacl -m u:用户名 :权限/g:组名:权限 文件/目录名

    特殊权限

      特殊位:suid——是针对文件所设置的一个特别的权限(s权限)

        作用:使调用文件的用户,临时具备文件属主的能力

      文件属性:chattr——通常用来锁定文件,防止文件被修改删除等

linux 赋予用户docker权限 linux 给用户赋权限_linux_02


    进程掩码:umask——新建文件、目录的默认权限会受到umask的影响,umask表示要减掉的权限

      目录默认权限:(0777-umask(0022)=0755)

      文件默认权限:系统为了保护自己,所以在创建的文件上,去掉了所有执行权限(755-111=644)

#######
chom a=rwx file.txt  #给所有用户对file.txt读写和执行的权限
ls -l -d /tmp/    #看/tmp/目录的详细
chmod 760 file1   #给用户读写执行权限(4+2+1),给组读写权限(4+2),给其它用户没有权限
chown .root file1  #将file1改为root组所有
chown user01 file1 #将file1改为user01所有
getfacl /home/test.txt #在acl下查看test.txt有没有其它人的权限
setfacl -m u:alice:rw  file1 #给alice用户,赋予file1的读写权限
setfacl -x g:hr.r file1 #删除组hr对file1的读权限
setfacl -b file1 #删除所有拓展的访问权限
watch -n1 'ls -l /tmp/file.l' #每隔1s执行一次ls -l /tmp/file1这条语句

chmod u+s /usr/bin/cat  #原本普通用户和超级管理员调用cat命令时是具备不同的权限的(超级管理员可以
#查看所有文件,而普通用户查看文件会有限制),这条命令赋予来cat文件suid(即s)此时任何用户使用该命令时
#都会变成临死超管,可以查看系统的任何文件
chattr +i file1  #锁定文件file1,任何用户不可操作
umask #查看系统的默认掩码
umask 0000 #修改掩码为0000