테스트 사이트 - 개발 중인 베타 버전입니다

crontab 파일생성시 계정문제

애플수박 7개월 전 조회 2,284

안녕하세요

 

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

 

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

 

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

 

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

 

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

 

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

 

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

glitter0gim
7개월 전

.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

glitter0gim
7개월 전

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

 

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

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

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

 

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

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

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

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

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

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인