CentOS를 실행하는 HostGator 전용 서버가 있습니다. 한 사용자의 계정에 모든 사용자가 읽기 액세스 권한을 갖기를 원하는 폴더가 있으므로 해당 폴더를 755로 chmod했습니다. HG에는 이러한 권한을 실행하고 변경할 수 있는 스크립트가 있습니다. 스크립트를 비활성화해 달라고 요청했는데 속성도 폴더 추가만 가능하도록 변경해 파일 삭제가 불가능하게 만들었습니다. 속성을 전환하라는 명령을 받았지만 FTP에서 파일을 삭제하려고 할 때마다 셸을 열 필요는 없습니다. 디렉토리를 평소처럼 사용할 수 있지만 권한이 변경되지 않도록 하는 다른 방법이 있습니까?
편집하다: 약간의 논의 끝에 HG와 저는 아직 옳지 않은 이 cronjob을 생각해냈습니다. 나는 그들과 함께 공개 티켓을 가지고 있지만 때로는 이 훌륭한 커뮤니티가 더 빠릅니다.
if [[ "stat -c "\%a" /home/user/folder" != "755" ]]; then echo -e "Perm Changed\n" $(stat /home/user/folder) "\n" | mail -s "cron" [email protected]; chmod 755 /home/user/folder; fi
조건문이 올바르지 않으며 인용문이 부적절하다고 생각됩니다. 그러나 확신할 만큼 이 구문에 대해 충분히 알지 못합니다. 누구든지 여기서 오류를 발견할 수 있나요? 폴더의 권한을 확인해야 합니다. 755가 아닌 경우 이메일을 보내고 권한을 변경하십시오. 내가 얻는 것은 마치 조건이 항상 참인 것처럼 보입니다.
답변1
권한을 확인하고 수정하려면 크론 작업을 만드세요. 매분마다 실행되도록 하세요.
진단 및 해결 방법을 위해 이 cron을 사용하여 필요한 권한을 확인하세요. 찾을 수 없는 경우 통계 결과가 포함된 이메일을 보낸 다음 권한을 수정합니다.
if [[ $(stat -c "\%a" /home/user/folder) != "755" ]]; then echo -e "Perm Changed\n" $(stat /home/user/folder) "\n" | mail -s "Permission Cron" [email protected]; chmod 755 /home/user/folder; fi