脚本 (nobody/nogroup) 无法将文件写入 NTFS 共享 - 权限被拒绝。Root 可以写入

脚本 (nobody/nogroup) 无法将文件写入 NTFS 共享 - 权限被拒绝。Root 可以写入

我有一个简单的脚本,它(试图)将文件解压到已安装的 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?或者我应该以不同的方式运行脚本?

相关内容