说,我有一个Oracle目录并授予用户“SCOTT”授予正确的权限UTL_FILE方法
CREATE OR REPLACE DIRECTORY dataFolder AS '/data/';
GRANT READ, WRITE ON DIRECTORY dataFolder TO scott;
然后,我有一个shell脚本说ExtractData.sh
它使用UTL_FILE
从数据库BLOB
数据转换成存储在上述目录dataFolder
中的物理文件。
但是,由于服务器中的安全问题,此/data/
目录仅授予770
权限,因此导致我的脚本无法将文件写入目录。
但是,当我将权限更改为777
时,脚本成功写入文件。
如何解决这个不给777
权限?
unix和linux是两回事;不要混淆他们;特别是当你真正问到的是一个_shell脚本_时。 – 2014-10-19 06:58:57
为什么这是一个shell脚本?所有的功能似乎都是PL/SQL,所以大概你只是调用一个存储过程。为什么不把这个调用加入数据库呢? – APC 2014-10-19 07:46:55
是的,脚本调用PL/SQL和做一些其他的东西 – bigbang 2014-10-19 14:49:28