%EA%B0%80%20NTFS%20%EA%B3%B5%EC%9C%A0%EC%97%90%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%93%B8%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20%EA%B1%B0%EB%B6%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%20%EB%A3%A8%ED%8A%B8%EB%8A%94%20%EC%93%B8%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4.png)
마운트된 Windows 2012 공유에 파일의 압축을 풀려고 하는 간단한 스크립트가 있습니다. 일반적으로 새 이메일이 도착하면 Postfix 별칭으로 시작되지만 루트로 실행해도 권한 거부 오류가 발생합니다.
스크립트는 다음을 수행합니다.
if ( </tmp/*.zip> ){
unzip '</tmp/*.zip>' => '</mnt/win/#1.txt>'
or die "unzip failed: $UnzipError\n";
}
루트로서 문제 없이 /mnt/win에 파일을 복사할 수 있지만 Postfix가 이 스크립트를 실행하면 권한이 거부되어 실패합니다.
/etc/fstab은 다음과 같습니다:
//srvr1/tmp /mnt/win cifs credentials=/root/.smbcredentials,iocharset=iso8859-1,sec=ntlm 0 0
ls -ld는 다음과 같습니다:
drwxr-xr-x 2 root root 196608 Jul 15 17:24 /mnt/win
스크립트에 의해 생성된 파일은 none/nogroup이지만, none/nogroup이 읽기/쓰기를 허용하도록 /mnt/win의 권한을 어떻게 변경하는지 잘 모르겠습니다.
chmod -R ugo+RW /mnt/win
또한 권한이 거부되었습니다. none/nogroup을 허용하도록 /etc/fstab에서 권한을 변경하는 방법이 있습니까? 아니면 스크립트를 다르게 실행해야 합니까?