如何在Linux中查找具有SUID和SGID权限的文件

在本教程中,我们将介绍如何在Linux文件系统中使用SUID(Setuid)和SGID(Setgid)特殊权限查找文件。

在本教程中,我们将介绍在Linux中通常称为“ 特殊权限 ”的辅助文件权限,同时我们还将向您展示如何查找具有SUID (Setuid)和SGID (Setgid)集的文件。

什么是SUID和SGID?

SUID是可执行文件的特殊文件权限,使其他用户能够以文件所有者的有效权限运行文件。 代替执行权限的正常x代替用户的s (指示SUID )特权。

SGID是一种特殊的文件权限,也适用于可执行文件,并允许其他用户继承文件组所有者的有效GID 同样,而不是表示执行权限的通常的x ,您将看到组用户的s (指示SGID )特殊权限。

建议阅读: 在Linux中管理用户和组,文件权限和属性

我们来看看如何使用find命令找到 SUIDSGID设置的文件。

语法如下:

$ find directory -perm /permissions

重要提示 :某些目录(例如/ etc / bin / sbin等)或文件需要root权限才能被访问或列出,如果以正常用户身份管理系统,请使用sudo命令获取root权限。

如何在Linux中查找SUID设置文件

下面的示例命令将使用-perm(打印文件只有权限设置为4000 )选项在当前目录中找到SUID设置的所有文件。

$ find . -perm /4000 
查找具有SUID权限的文件

查找具有SUID权限的文件

您可以使用ls命令-l选项(长列表)来查看列出的文件的权限,如上图所示。

如何查找使用SGID设置在Linux中的文件

要查找设置了SGID的文件,请键入以下命令。

$ find . -perm /2000
查找具有SGID权限的文件

查找具有SGID权限的文件

要查找同时设置了SUIDSGID的文件,请运行以下命令。

$ find . -perm /6000
使用SUID和SGID查找文件

使用SUID和SGID查找文件

您还可以在Linux中阅读有关文件权限的有用指南:

  1. 如何在Linux中设置文件属性和查找文件
  2. 在Linux中将rwx权限转换为八进制格式
  3. 在Linux中使用ACL(访问控制列表)安全的文件/目录
  4. 5'chattr'在Linux中创建重要文件IMMUTABLE(不可更改)的命令

这就是现在! 在本指南中,我们向您展示了如何查找在Linux中设置了SUID (Setuid)和SGID (Setgid)的文件。 如果您有任何问题,请使用下面的反馈表单来分享有关此主题的任何查询或其他想法。