我正在尝试读取文件列表并找到创建该文件的用户.使用*nix系统,您可以执行类似的操作
Map<String, Object> attrs = Files.readAttributes(Paths.get(filename), "posix:*");
Run Code Online (Sandbox Code Playgroud)
但是,在Windows系统上尝试时,我收到错误,因为Windows无法访问POSIX属性.您可以通过执行以下操作获取"常规"(非POSIX)属性:
attrs = Files.readAttributes(Paths.get(filename), "*");
Run Code Online (Sandbox Code Playgroud)
但该文件的创建者不包含在该列表中.
有没有办法找出谁在Windows上运行的Java程序中创建文件?
我正在研究 Oracle 的 SQL 语法,并且遇到了 ADMIN 选项和 GRANT 选项,用于使用户能够授予权限。例如,如果我想向 HR 的 EMPLOYEES 表上的用户 SCOTT 授予 SELECT 权限,并授予其他人授予该访问权限的能力,我可能会这样做
GRANT SELECT ON HR.EMPLOYEES TO SCOTT WITH ADMIN OPTION
Run Code Online (Sandbox Code Playgroud)
或者
GRANT SELECT ON HR.EMPLOYEES TO SCOTT WITH GRANT OPTION.
Run Code Online (Sandbox Code Playgroud)
看来两者都应该有效。有人知道有什么区别吗?