crontab 파일생성시 계정문제
본문
안녕하세요
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 파일 생성 가정했을 때, 바로 소유권 변경을 진행합니다.
.
답변을 작성하시기 전에 로그인 해주세요.