在Linux中,rws
是文件权限位的一部分,通常出现在 ls -l
命令的输出中。它由以下两部分组成:
rw-
)r
:读权限(Read)w
:写权限(Write)-
:此处本应是执行权限(x
),但被特殊权限覆盖(见下文)。s
)s
替代了原本的 x
(执行权限),表示该文件设置了 SUID(Set User ID) 权限:
/usr/bin/passwd
(允许普通用户修改密码时临时获得root权限)。ls -l /usr/bin/passwd
输出可能类似:
-rwsr-xr-x 1 root root 59976 Nov 24 2022 /usr/bin/passwd
rws
表示:
r-x
)。s
在组权限的执行位上(如 rwxr-sr-x
)。t
在其他用户的执行位上(如 rwxrwxrwt
,常见于 /tmp
目录)。chmod u+s 文件名 # 添加SUID
chmod 4755 文件名 # 数字形式(4表示SUID)
SUID权限可能带来安全风险,需确保只有可信文件设置此权限。滥用可能导致权限提升漏洞。