linux 文件三大特殊权限(SUID SGID SBIT)
发布时间:2020-12-14 01:09:18 所属栏目:Linux 来源:网络整理
导读:? SGID (这个应该是文件共享里面最常用权限管理手段)? 作用于目录或可执行程序,作用于目录代表在此目录创建的文件或目录,默认的属组继承此目录的属组。 例如 我这个testgroup 没有设置SGID 。我用vbirduser1 在此目录下创建user1文件所属组为vbirduser1 是
? SGID(这个应该是文件共享里面最常用权限管理手段)? 作用于目录或可执行程序,作用于目录代表在此目录创建的文件或目录,默认的属组继承此目录的属组。 但是如果我在设有SGID权限的vbirdgroup目录下用vbirduser1 建文件user1 文件user1的所属组继承了vbirdgroup的所属组 如果你想要多个账号都能修改彼此的文件的时候,可以考虑弄个具有SGID权限的目录,目录的所属组设置为这些账号的共有组。 ?
Sticky
粘贴位权限,只能作用于目录上,只有自己才能删除自己创建的文件.使用t来表示,同样需要执行权限x,否则表现为T。有这样的需求,如果多人合作,希望整个团队的人都能更改这个目录的文件,但是这个目录的文件 不能被其他人删除,比如说系统的/tmp目录,这个目录每个用户都可以在里面创建文件,但是不能删除其他用户创建的文件,除了root。
?我用vbirduser1账号新建一个文件user1 然后切到vbirduser2删除它
?
?
但是操作不被允许。
?
SUID
权限代表不管是谁执行此程序,将继承此程序所有者的权限。比如修改密码命令passwd,因此每个用户都可以用此命令修改自己的密码,由于其继承的是属主root用户的权限。
我当时就想,如果passwd命令真的继承属主root的权限的话,那我可不可以用vbirduser1 用户使用passwd命令修改 vbirduser2的密码?
当我去尝试的时候其实非也,他会提示你只有root用户在用passwd命令的时候可以指定用户名。 但是如果对其他一些比较危险的命令设置SUID权限的话会造成很大的安全问题。比如vim cat 等,这样普通用户使用者会root附体,权限极高。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – 使用ftrace和kprobes捕获用户空间程序集(使用虚拟
- linux – 如果反引号不能执行,则STDER的STDERR重定向会丢失
- linux – 使用驱动程序注册(/ bind / match)设备
- linux – 使用waitid系统调用在程序集中等待克隆的子进程
- linux – MySQL:max_allowed_pa??cket可能大于1 GB吗?
- linux – 在OS X上替换chmod –reference?
- linux – 如果用户ID发生变化,tar会保留权限吗?
- Level 9: Introductory Computational Finance
- linux – 限制Squid中每个IP地址的带宽
- linux – 如何在fontconfig中设置每个Unicode范围/代码点的