PDI — программа для записи в Microsoft Excel — отказано в разрешении

#permissions #pentaho #pentaho-spoon #pentaho-data-integration

#разрешения #pentaho #pentaho-spoon #pentaho-интеграция данных

Вопрос:

Я использую PDI для создания файла Excel.xslx в папке с использованием компонента Microsoft Excel Writer, и я пытаюсь прочитать этот файл из микросервиса. Проблема в том, что я не могу читать, потому что файл имеет разрешения: -rw-r ——. Как я могу записать файл с разрешениями для всех или как я могу изменить эти разрешения в PDI?

Ответ №1:

Я создал пользователя «pentaho», запустил службу в том же docker и с тем же пользователем.

Dockerfile Pentaho:

 ...

RUN cd /pentaho amp;amp; 
  rm /pentaho/*server*/promptuser.sh; 
  sed -i -e 's/(exec ".*") start/1 run/' /pentaho/*server*/tomcat/bin/startup.sh; 
  mkdir /home/pentaho amp;amp; groupadd -r pentaho amp;amp; useradd -r -g pentaho -p $(perl -e'print crypt("pentaho", "aa")' ) -G sudo pentaho amp;amp;  
  chown -R pentaho.pentaho /pentaho amp;amp;  
  chown -R pentaho.pentaho /home/pentaho

WORKDIR /pentaho
USER pentaho


EXPOSE 8080

  

Приложение Dockerfile:

 FROM    company/pentaho:1.0.0
MAINTAINER  Company

ADD start_scripts/run.sh /pentaho/

...
RUN sudo chown -R pentaho.pentaho /pentaho/pentaho-server

WORKDIR /pentaho
USER pentaho


EXPOSE 8080

# 1. Run 

ENTRYPOINT ["bash", "/pentaho/run.sh"]

  

Run.sh:

 if [ -z "$DEBUG" ]; then
  echo Starting Sheet Formatting service and Pentaho in DEBUG mode
  cd /pentaho/
  java -jar sheet-service.jar amp; 
  cd *server*
  ./start-pentaho.sh;
else
  echo Starting Sheet Formatting service and Pentaho in normal mode
  cd /pentaho/
  java -jar sheet-service.jar amp;
  cd *server*
  ./start-pentaho-debug.sh;
fi