Perl脚本可以';t解压缩到已装载的Windows共享-权限被拒绝

Perl脚本可以';t解压缩到已装载的Windows共享-权限被拒绝,perl,permissions,smb,Perl,Permissions,Smb,我有一个简单的脚本,可以将文件解压缩到安装的Windows共享。当新电子邮件到达时,它通常作为后缀别名启动,但即使我以root用户身份运行它,也会出现权限拒绝错误 脚本正在执行以下操作: if ( </tmp/*.zip> ){ unzip '</tmp/*.zip>' => '</mnt/win/#1.txt>' or die "unzip failed: $UnzipError\n"; } ls-ld

我有一个简单的脚本,可以将文件解压缩到安装的Windows共享。当新电子邮件到达时,它通常作为后缀别名启动,但即使我以root用户身份运行它,也会出现权限拒绝错误

脚本正在执行以下操作:

if ( </tmp/*.zip> ){
        unzip '</tmp/*.zip>' => '</mnt/win/#1.txt>'
                or die "unzip failed: $UnzipError\n";
}
ls-ld看起来像:

//srvr1/tmp /mnt/win  cifs credentials=/root/.smbcredentials,iocharset=iso8859-1,sec=ntlm 0 0
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中的权限以允许无人/nogroup?

您需要使用此命令更改其中文件夹和文件的权限

sudo chmod -R R+X /mnt/win 
如果要立即更改文件的用户,即
nobody/nogroup
,可以使用以下命令:

sudo chown -R username.username /mnt/win/
在这里,您可以选择任何用户名,例如我的用户名是
mukesh

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

您需要使用此命令更改其中文件夹和文件的权限

sudo chmod -R R+X /mnt/win 
如果要立即更改文件的用户,即
nobody/nogroup
,可以使用以下命令:

sudo chown -R username.username /mnt/win/
在这里,您可以选择任何用户名,例如我的用户名是
mukesh

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

您的
解压
来自哪个模块?你真的想解压一个名为
的文件吗?解压来自
IO::解压::解压
-命令中有一个参数,在末尾添加了文件名。你的
解压
来自哪个模块?你真的要解压名为
的文件吗?解压来自
IO::Uncompress::unzip
——该命令中有一个参数在末尾添加了文件名。不幸的是,这些都不起作用。。我得到的每项许可都被拒绝了。实际上我先尝试了chmod。
root@server:/home/user#sudo chmod-R+X/mnt/win chmod:invalid mode:R+X–有关详细信息,请尝试“chmod--help”。root@server:/home/user#sudo chown-R nobody.nogroup/mnt/win chown:更改–mnt/win–的所有权:权限被拒绝
我想你的意思是
chmod-R a+rx
,它为用户、组和其他用户添加了读取和执行位。不幸的是,这些都不起作用。。我得到的每项许可都被拒绝了。实际上我先尝试了chmod。
root@server:/home/user#sudo chmod-R+X/mnt/win chmod:invalid mode:R+X–有关详细信息,请尝试“chmod--help”。root@server:/home/user#sudo chown-R nobody.nogroup/mnt/win chown:更改–mnt/win–的所有权:权限被拒绝
我想你的意思是
chmod-R a+rx
,它为用户、组和其他用户添加读取和执行位。