linux suid,最近不少朋友在找linux文件用户权限中的suid有什么用的相关介绍,兔宝宝游戏网给大家详细的介绍一下,希望对大家有帮助。
1、linux 隧道:
是一种特殊权限,设置了suid的程序文件,在用户执行该程序时,用户的权限是该程序文件属主的权限。例如程序文件的属主是root,那么执行该程序的用户就将暂时获得root账户的权限。sgid与suid类似,只是执行程序时获得的是文件属组的权限。你可以看一下passwd这个命令程序的权限设置,它就是设置了suid权限的。设置方法为:chmod u s filename (suid)chmod g s filename (sgid)
2、linux特殊权限 suid、sgid、sticky:
文件的特殊权限有三种:1、suid;2、sgid;3、sticky,其中,suid和sgid用于累加提升权限,简单来说就是如果原来的用户可以访问,反而切换到的用户或者组不能访问,这时候照样是可以访问的,下面介绍下这三种权限。
suid:
1、需要注意的是,只对二进制可执行程序有效,不能为普通文件;
2、发起者对程序文件必须拥有执行权限;
3、启动为进程之后,其进程的宿主为原程序文件的宿主;
4、suid设置在目录上毫无意义。
sgid:
可以应用在二进制文件和作用在文件夹下,当作用在二进制文件下时,作用和suid相似,只不过suid是把发起者临时变为文件的所有者,而sgid是把进程的发起者变成源程序文件的属组,默认情况下,用户创建文件时,其属组为此用户所属的主组,当sgid作用在目录下时,则对此目录有写权限的用户在此目录中创建的文件所属的组为此目录的属组,通常用于创建一个协作目录。
sticky:
默认情况下用户可以删除具有写权限的目录中的任何文件,无论该文件的权限或拥有权,如果在目录设置sticky位,只有文件的所有者或root**可以删除该文件,sticky位是作用在文件夹的,设置在文件上毫无意义。
总结:以上内容就是针对linux 隧道,linux文件用户权限中的suid有什么用的详细介绍,大家可以参考一下。