Linux学习 第6课

文件权限

高级权限

SUID权限

作用:添加SUID权限让本来没有相应权限的用户也可以访问没有权限访问的资源

案例演示:

  1. 例如可以查看/usr/bin/passwd文件的权限信息,发现其第1行第4个字符为“s”。
  2. 例如给cat添加SUID权限,在切换到普通用户下,可以查看root用户创建的文件的内容

SGID权限

作用:添加SGID权限可以让用户在执行过程中获得该程序用户组的权限(相当于临时加入了程序的用户组)

案例演示:

准备工作:
步骤1:创建目录hr和hr组。
步骤2:将hr组添加到hr目录下
步骤3:在hr目录下创建文件file02

发现file02的属组是root。没有继承上级目录的hr组。

赋予SGID权限:
步骤1:利用chmod命令赋予hr的组有s权限
步骤2:在hr目录下创建文件file03
步骤3:再次查看hr目录下文件的权限信息

发现file02的属组是root,file03的属组继承了hr的属组也为hr。

Sticky权限

作用:添加Sticky权限后,当用户对目录具有w、x权限,在该目录下创建的文件或目录,仅有自己与root才有权限删除

案例演示:

  1. 在目录/home下创建dir01,并赋予其777权限
  2. 使用longcan20218521用户在dir01目录下创建文件,再使用lc用户删除file文件
  3. 使用chmod命令给dir01目录添加“t”参数,切换到longcan20218521用户后创建file01文件,再切换到lc用户后去删除dir目录下的file01文件,发现没有权限。

默认显示“x”权限的方法:权限的字符位只有9位,如果增加的特殊权限占用了“x”权限的位置,那么系统会给予大小写的方式提示是否有“x”权限,
如果特殊权限符为小写则表示有x权限,否则没有x权限

案例演示:

文件属性chattr

lsattr命令

作用:使用lsattr命令可以查看文件的隐藏属性

案例演示:

chattr命令

作用:改变文件的隐藏属性

案例演示:

  1. 给file01文件增加“a”属性
  2. 给file02文件增加“a”属性后,不能使用vim编辑器编辑,只能使用echo命令追加,且整个文件也不能删除。
  3. 给file03文件增加i属性后,该文件不接受任何形式的修改,只能读取

进程掩码umask

作用:指定权限的默认值,表示要减掉的权限。

案例演示:

  1. 创建目录dir001,创建文件file001,然后查看umask默认权限及文件与目录的权限。
posted @ 2023-10-31 21:10  Lc123456789  阅读(13)  评论(0)    收藏  举报