第9周Linux课堂总结

发布时间 2023-10-28 12:13:36作者: 卡殿ray
        这一周的linux课程我们学习了高级权限,首先我们学习的是SUID权限,使用ll命令查看/usr/bin/passwd文件,第1行的第4个字符为“s”,“s”表示特殊权限SUID,任何用户在执行该文件时,其身份是该文件的属主,在进程文件上增加SUID权限,可以让本来没有相应权限的用户也可以访问没有权限访问的资源,普通用户可通过SUID提权,使用chmod命令“chmod u+s 文件名”,这样就实现了给普通用户增加SUID权限。然后我们学习了SGID权限,在一个程序上添加SGID,用户在执行过程中会获得该程序用户组的权限,在一个目录上添加SGID,该目录下新创建的文件会继承其属组。然后我们又学习了sticky权限,添加sticky后,当用户对目录具有wx权限,在该目录下建立的文件或目录,仅有自己与root才有权删除。权限的字符位只有9位,增加的特殊权限会占用“x”权限的位置。为了区分目录或文件是否含有“x”权限,系统会以特殊权限的大小写方式给予提示,当符号为大写时,表示不含有“x”权限;当符号为小写时,表示含有“x”权限。最后我们学习了文件属性chattr,为了保护系统文件,linux系统会使用chattr命令改变文件的隐藏属性,chattr命令仅对EXT2/EXT3/EXT4文件系统完整有效,其他文件系统可能仅支持部分隐藏属性或根本不支持隐藏属性,使用命令lsattr查看文件的隐藏属性,使用命令chattr给文件增加“a”属性,“chattr +a 文件名”,当给一个文件增加“a”属性之后,便不能再使用vim编辑器写入文本,需要使用echo命令以追加的方式写入,此属性一般用于日志文件,因为日志文件内容是在后面追加,前面的内容不能被覆盖,整个文件也不能被删除,当需要截取某段日志时,去除该属性即可;当给一个文件增加“i”属性之后,该文件不接受任何形式的修改,只能读取。