Внешние таблицы. Проблема загрузки файла другого линукс юзера

Жук в муравейнике
Дата: 28.09.2015 16:47:46
Добрый день, базаны.
Внешние таблицы не хотят грузить файлы другого юзера, даже если вписать его в группы dba и oinstall и дать права 666.
Как можно эту проблему решить, если, конечно можно?
-2-
Дата: 28.09.2015 16:56:58
Жук в муравейнике
даже если вписать его в группы dba и oinstall
вхождение пользователя в группу позволяет ему работать с файлами группы в соответствии с правами файлов для этой группы. Предоставление прав этому другому пользователю никак не влияет на права остальных.
Жук в муравейнике
и дать права 666
Тоже пользователю?
Жук в муравейнике
Дата: 28.09.2015 16:58:45
CREATE TABLE EXT_EXT_TEST
(
  N  NUMBER
)
ORGANIZATION EXTERNAL
  (  TYPE ORACLE_LOADER
     DEFAULT DIRECTORY LOAD_UNLOAD_DIR
     ACCESS PARAMETERS 
       ( records delimited by newline
                                                                    badfile LOAD_UNLOAD_DIR:'ADM_EXT_TEST.txt.bad'
                                                                    logfile LOAD_UNLOAD_DIR:'ADM_EXT_TEST.txt.log'
                                                                    fields terminated by '|'
                                                                    missing field values are null( N) )
     LOCATION (LOAD_UNLOAD_DIR:'ADM_EXT_TEST.txt')
  )
REJECT LIMIT UNLIMITED;

SQL> select substr(directory_path,1,27) dpath
  from all_directories
 where directory_name = 'LOAD_UNLOAD_DIR';
  ;  2    3
DPATH
------------------------------------------------------------------------------------------------------------
/home/ec2-user/load_unload/


SQL> select * from ext_ext_test;
select * from ext_ext_test
*
ERROR at line 1:
ORA-29913: error in executing ODCIEXTTABLEOPEN callout
ORA-29400: data cartridge error
KUP-04040: file ADM_EXT_TEST.txt in LOAD_UNLOAD_DIR not found


CREATE TABLE EXT_EXT_TEST
(
  N  NUMBER
)
ORGANIZATION EXTERNAL
  (  TYPE ORACLE_LOADER
     DEFAULT DIRECTORY ORA_DIR
     ACCESS PARAMETERS 
       ( records delimited by newline
                                                                    badfile ORA_DIR:'ADM_EXT_TEST.txt.bad'
                                                                    logfile ORA_DIR:'ADM_EXT_TEST.txt.log'
                                                                    fields terminated by '|'
                                                                    missing field values are null( N) )
     LOCATION (ORA_DIR:'ADM_EXT_TEST.txt')
  )
REJECT LIMIT UNLIMITED;



SQL> select substr(directory_path,1,27) dpath
  from all_directories
 where directory_name = 'ORA_DIR';
  ;  2    3
DPATH
------------------------------------------------------------------------------------------------------------
/home/oracle


SQL> select * from ext_ext_test;

         N
----------
        11
        22
        33
        44
Жук в муравейнике
Дата: 28.09.2015 17:00:01
-2-
Жук в муравейнике
и дать права 666
Тоже пользователю?

Рекурсивно директории, где лежит файл
eev
Дата: 28.09.2015 17:03:53
Жук в муравейнике,

автор
файлы другого юзера

от oracle
ls /home/ec2-user/load_unload/

Чего покажет?
Жук в муравейнике
Дата: 28.09.2015 17:07:16
От oracle
Permission denied


От рута

drw-rw-rw- 2 ec2-user ec2-user


Понять бы почему )
eev
Дата: 28.09.2015 17:11:02
Жук в муравейнике
От oracle
Permission denied


От рута

drw-rw-rw- 2 ec2-user ec2-user


Понять бы почему )
что значит почему? почему файлы одного пользователя недоступны другому? :) (отсюда и file ADM_EXT_TEST.txt in LOAD_UNLOAD_DIR not found)
сделай каталог доступный oracle, не обязательно же всё в "дом" нести
Жук в муравейнике
Дата: 28.09.2015 17:13:03
Спасибо за идею с ls -l от оракле.
Так а разве drw-rw-rw- не даёт ему этих прав?
Жук в муравейнике
Дата: 28.09.2015 17:15:56
Дал 777 - все равно нет доступа
Жук в муравейнике
Дата: 28.09.2015 17:19:19
Всё, допёр. Снимаю вопрос. Спасибо юзеру eev!