linux下rws是什么权限
linux下rws是什么权限详细介绍
在 Linux 中,rws 是文件或目录权限的一种组合,涉及基本权限(r/w)和特殊权限(s)。以下是详细解析:
1.
基本权限(r/w)
r(Read):可读权限,允许查看文件内容或目录列表。w(Write):可写权限,允许修改文件内容或删除、重命名目录内的文件(需目录有执行权限)。
2.
特殊权限 s 的含义
s出现在所有者(User)权限位:表示 SUID(Set User ID) 权限。- 当用户执行设置了 SUID 的文件时,会以文件所有者的身份运行,而非当前用户的身份。
- 示例:若权限为
rwsr-xr-x,所有者权限为rws,即 读、写权限 + SUID(此时所有者原本有执行权限x,SUID 生效后显示为s;若原本无x,则显示为rwS,但此时 SUID 不生效)。
s出现在所属组(Group)权限位:表示 SGID(Set Group ID) 权限。- 若作用于文件:执行时以文件所属组的身份运行。
- 若作用于目录:在该目录下创建的新文件 / 目录会继承目录的所属组,而非创建者的默认组。
- 示例:权限
r-xrwsr-x中,组权限为rws,即 读、写权限 + SGID(同理,若原本无组执行权限x,则显示为rwS,SGID 不生效)。
3.
关键区别:s 与 S
s(小写):表示特殊权限(SUID/SGID)生效,且对应的基本权限位(所有者 / 组)存在执行权限x。S(大写):表示特殊权限已设置,但对应的基本权限位没有执行权限x,此时特殊权限不生效(仅作为标记存在)。- 例如:
rwSrw-r--表示所有者权限为rwS(无执行权限,SUID 无效)。
- 例如:
4.
典型场景
- SUID 示例:
/usr/bin/passwd文件权限为rwsr-xr-x,普通用户执行时可修改密码(以root身份写入/etc/shadow)。 - SGID 示例:设置在目录
rwxrwsr-x中,组内用户创建的新文件会继承目录的所属组,方便团队协作。
总结
rws权限 = 读(r)+ 写(w)+ 特殊权限(s,SUID 或 SGID),具体取决于s出现在所有者还是组权限位。s生效的前提是对应位置存在执行权限x(否则显示为S,权限无效)。
通过 ls -l 命令可查看详细权限,特殊权限 s 会替换对应位置的 x(有执行权限时为 s,无执行权限时为 S)。