如何使用Java在root中扫描SUID文件并访问其属性?

时间:2015-12-07 07:21:54

标签: java linux security unix setuid

我是UNIX系统的新手。 我的任务是在根目录中找到一个SUID文件并访问其文件属性以完成一些工作。

无论如何我可以编写一个基于Java的应用程序来搜索带有Sticky位的文件并访问它们的属性(文件权限/创建日期等)吗?

**我被要求不要使用' find' UNIX中的命令用于此目的。

请帮忙。

1 个答案:

答案 0 :(得分:1)

来自Interface PosixFileAttributeView文档:

  

permissions属性是一组访问权限。这个文件   属性视图提供对由此定义的九个权限的访问权限   PosixFilePermission类。这九个权限位决定了   读取,写入和执行文件所有者,组和其他人的访问权限   (其他人的意思是除了所有者和成员之外的身份   组)。某些操作系统和文件系统可能提供额外的操作   权限位,但是没有定义对这些其他位的访问   本版本中的课程。

意味着您无法在Java中实际访问这些位(setuid和setgid)。请记住,Java与操作系统无关,并且此类权限是POSIX特定的。