我有一个简单的脚本,它(试图)将文件解压到已安装的 Windows 2012 共享中。当收到新电子邮件时,它通常会作为 Postfix 别名启动,但即使我以 root 身份运行它,也会收到权限被拒绝的错误。
该脚本正在执行以下操作:
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,但我不确定如何更改 /mnt/win 的权限以允许 nobody/nogroup 读/写。
chmod -R ugo+RW /mnt/win
还显示权限被拒绝。有没有办法更改 /etc/fstab 中的权限以允许 nobody/nogroup?或者我应该以不同的方式运行脚本?