crontab 파일생성시 계정문제

crontab 파일생성시 계정문제

QA

crontab 파일생성시 계정문제

답변 2

사용 PHP 버전

7.2

본문

안녕하세요

 

crontab 등록후  a.json 파일을 만들면 daemon 계정으로 생성이 됩니다

 

문제는 test 계정을 쓰는 파일에서  a.json 을 수정할려고하면

 

계정이 다르기 때문에 수정을 할수 없습니다

 

test 계정을 써서 DB 데이터를  a.json 수정해야되는데

 

이런경우 어떻게 해야될까요 음...

 

추가로 crontab 에서 파일생성시 test 계정으로 생성하는 방법도 궁금합니다

 

이 질문에 댓글 쓰기 :

답변 2

기본적으로 crontab을 등록한 사용자 계정의 권한으로 실행됩니다.

 

해당처럼, crontab에 작업을 등록하여 파일(a.json)을 생성하면

기본적으로 daemon 또는 root 같은 계정으로 생성될 수 있습니다.

이후 다른 계정(test)으로 파일을 수정하려면 권한 문제가 발생하는 것은 당연합니다.

 

>>> 파일 생성 시, test 계정으로 소유권 변경

# crontab에 등록하는 명령어 예시

.../your_script.sh && chown test:test .../a.json

  - 소유권이 test 계정으로 바뀜.

  - .../your_script.sh 파일 생성 가정했을 때, 바로 소유권 변경을 진행합니다. 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 290
© SIRSOFT
현재 페이지 제일 처음으로