crontab 파일생성시 계정문제

crontab 파일생성시 계정문제

QA

crontab 파일생성시 계정문제

사용 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 파일 생성 가정했을 때, 바로 소유권 변경을 진행합니다. 

답변을 작성하시기 전에 로그인 해주세요.
전체 290
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT