%20%E3%81%AF%20NTFS%20%E5%85%B1%E6%9C%89%E3%81%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%BE%E3%81%9B%E3%82%93%20-%20%E6%A8%A9%E9%99%90%E3%81%8C%E6%8B%92%E5%90%A6%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%83%AB%E3%83%BC%E3%83%88%E3%81%AF%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%81%BF%E5%8F%AF%E8%83%BD%E3%81%A7%E3%81%99.png)
マウントされた Windows 2012 共有にファイルを解凍する (しようとする) 簡単なスクリプトがあります。通常、新しい電子メールが到着すると Postfix エイリアスとして起動されますが、ルートとして実行しても、アクセス許可が拒否されるエラーが発生します。
スクリプトは次のように実行します:
if ( </tmp/*.zip> ){
unzip '</tmp/*.zip>' => '</mnt/win/#1.txt>'
or die "unzip failed: $UnzipError\n";
}
root として問題なく /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
スクリプトによって生成されるファイルは nobody/nogroup ですが、nobody/nogroup が読み取り/書き込みできるように /mnt/win の権限を変更する方法がわかりません。
chmod -R ugo+RW /mnt/win
また、権限が拒否されます。/etc/fstab の権限を変更して、nobody/nogroup を許可する方法はありますか? それとも、スクリプトを別の方法で実行する必要がありますか?