Oracle DB如何知道在文件系统中写入文件时要使用哪个用户帐户

Oracle DB如何知道在文件系统中写入文件时要使用哪个用户帐户。

在哪里设置?

谢谢

Oracle进程以用户身份运行(通常是oracle ),它创建的文件将由该用户及其默认组(例如oracle:dba

无论如何,在UNIX / Linux类型的系统上。 这就是所有程序默认情况下的工作原理 – 您需要努力以不同的用户身份创建文件(真实与有效的用户ID等)。 一个文件所属的组稍微复杂一点,因为它可能受到目录权限的影响。

这在文档的各个地方都有提到,例如UTL_FILE :

在UNIX系统上,由FOPEN函数创建的文件的所有者是运行该实例的影子进程的所有者。 通常,这个所有者是ORACLE。 使用FOPEN创建的文件总是可写和可读的使用UTL_FILE子程序。 但是,需要在PL / SQL之外读取这些文件的非特权操作系统用户可能需要系统管理员的访问权限。