write 권한 질문
본문
안녕하세요
일반계정으로 cron 을 돌려서 write 로 파일생성을 하면
daemon 계정으로 파일이 생성되는데
일반 계정으로 생성되게 할려먼 어떻게 해야되나요??
답변 2
특정 계정(username)으로 파일이 생성되도록 하려면,
Cron 작업을 설정할 때 명시적으로 해당 계정에서 실행되도록 구성해야 합니다.
이를 위해 가장 간단한 방법은 crontab 명령어를 사용하여
특정 계정의 crontab 파일에 작업을 추가하는 것입니다.
만약 루트 계정에서 관리 중이라면, /etc/crontab 파일이나
/etc/cron.d 디렉터리의 스크립트에서 해당 작업의 실행 계정을 명시해야 합니다.
이 외에도, Cron 스크립트 내부에서 sudo를 활용해 명시적으로
특정 계정으로 명령을 실행하도록 설정할 수 있습니다.
/etc/crontab에 다음과 같이 구성
# /etc/crontab 예시
* * * * * username /path/to/script.sh
스크립트 실행 계정 확인 과정에서 오류가 발생할 경우,
이는 현재 Jupyter 환경에서 터미널 접근 권한이 제한되어 발생한 것이니,
실제 서버 환경에서 다음의 방법으로 검증을 하세요 :
1. id 명령어를 통해 현재 실행 계정을 확인.
2. Cron 작업을 실행하는 사용자의 권한 및 UID를 확인.
3. Cron 작업의 실행 계정(username)을 /etc/crontab에 명시적으로 추가하였는지 확인.
!-->
답변을 작성하시기 전에 로그인 해주세요.