Perl脚本无法解压缩到已挂载的Windows共享 - 权限被拒绝

时间:2015-07-15 21:37:47

标签: perl permissions smb

我有一个简单的脚本将文件解压缩到已挂载的Windows共享。当新邮件到达时,它通常作为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读/写。

cmhod -R ugo+RW /mnt/win 

同时拒绝许可。有没有办法在/ etc / fstab中更改权限以允许nobody / nogroup?

1 个答案:

答案 0 :(得分:0)

您需要使用此命令更改文件夹和权限的权限。里面的文件。

sudo chmod -R R+X /mnt/win 

如果您想要更改文件的用户nobody/nogroup,请使用以下命令:

sudo chown -R username.username /mnt/win/

在这里,您可以选择任何用户的名称,例如我的是mukesh

sudo chown -R mueksh.mukesh /mnt/win/