上周学的是Linux操作系统中的文件权限中的基本权限,也就是UGO。 这一周学的是基本权限后面的一些知识。主要是文件权限中的高级权限。有以下几个内容:SUID权限,SGID权限,Sticky权限。/usr/bin/passwd/,在这个文件中,第一行的第四个字符为“s”,这个s代的就是特殊权限,也就是SUID权限。任何用户在执行该文件时,其身份是该文件的属主,在进程文件上增加SUID权限,就能使本来没有该权限的用户也可以访问本来无权限访问的资源。具体代码实现就是 chmod u+s /usr/bin/cat 。SGID的话,就是让用户在执行过程的时候获得该程序用户组的权限。然后就是Sticky权限,如果添加一个Sticky权限,当用户对目录具有w x权限,在该目录下建立的文件或目录,只有自己和root用户才有权删除。
其次学习了文件属性,chatter命令。这个命令可以用来改变文件的隐藏属性。chatter命令的使用方法,可以使用man命令来查看。如果一个文件被增加a属性之后,vim编辑器便不能再写入文本。只能使用echo写入。如果文件增加i属性,则该文件不支持任何修改,只能读取。
最后就是进程掩码,umask。这个不是很重要,便不再多说。
下面是学习过程中的自己打的代码示例:
标签:文件,操作系统,SUID,用户,Sticky,学习,Linux,权限 From: https://www.cnblogs.com/yifan222/p/17795879.html