---
title: 确保删除文件不必要的SUID和SGID位
description: "在Linux中，SUID（Set User ID）和SGID（Set Group ID）是UNIX和类UNIX操作系统中用于控制程序权限的特殊权限位。它们允许文件在执行时以文件所有者或所属组的权限运行。为确保系统安全，应避免在文件中设置不必要的SUID和SGID位，否则可能会带来潜在的安全风险。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaiagent/bestpractice/aiagent-0022.html
sourcePath: /source/zh/kunpengaiagent/bestpractice/aiagent-0022.html
indexId: d76e6075b6a178f2f84db3729306b4fc157813d5733cba37a56a7e183de5184056
---
# 确保删除文件不必要的SUID和SGID位

在Linux中，SUID（Set User ID）和SGID（Set Group ID）是UNIX和类UNIX操作系统中用于控制程序权限的特殊权限位。它们允许文件在执行时以文件所有者或所属组的权限运行。为确保系统安全，应避免在文件中设置不必要的SUID和SGID位，否则可能会带来潜在的安全风险。

#### 操作步骤

1. 可使用如下命令查找系统中的SUID和SGID文件。

```
find / -type f \( -perm -4000 -o -perm -2000 \) -exec ls -l {} \;
```


  - 若没有输出，表示不存在该类文件。
  - 若输出SUID或SGID文件，需要审查这些文件并确定是否确实需要此类权限。通常，只有一些特定的系统工具或程序需要SUID或SGID权限，而绝大多数文件并不需要。
2. 如果确定某个文件不需要SUID或SGID权限，可以删除该文件或移除文件的SUID和SGID位。

  - 删除文件

```
rm -rf
/path/to/fil
e
```


  - 移除文件的SUID和SGID位

```
chmod u-s,g-s
/path/to/file
```
