たとえば、Oracleディレクトリがあり、ユーザー「scott」に付与されているとします
CREATE OR REPLACE DIRECTORY dataFolder AS '/data/';
GRANT READ, WRITE ON DIRECTORY dataFolder TO scott;
次に、データベースから上記のディレクトリに保存されている物理ファイルにデータを変換するためExtractData.sh
に使用するシェルスクリプトを作成しました。UTL_FILE
BLOB
dataFolder
ただし、サーバーのセキュリティ上の懸念により、この/data/
ディレクトリには許可のみが与えられ770
ているため、スクリプトがファイルをディレクトリに書き込むことができません。
しかし、パーミッションを に変更すると777
、スクリプトは正常にファイルを書き込みます。
777
許可を与えないことでこれを解決するにはどうすればよいですか?