我有一个简单的脚本将文件解压缩到已挂载的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?
答案 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/