說,我有一個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