Eu tenho um script simples que é (tentando) descompactar um arquivo para um compartilhamento montado do Windows 2012. Normalmente, ele é lançado como um alias do Postfix quando um novo e-mail chega, mas, mesmo quando eu o executo como raiz, recebo um erro de permissão negada.
O script está fazendo isso:
if ( </tmp/*.zip> ){
unzip '</tmp/*.zip>' => '</mnt/win/#1.txt>'
or die "unzip failed: $UnzipError\n";
}
Como root, posso copiar arquivos para / mnt / win sem problemas, mas quando esse script é iniciado pelo Postfix ele falha com a permissão negada.
/ etc / fstab se parece com:
//srvr1/tmp /mnt/win cifs credentials=/root/.smbcredentials,iocharset=iso8859-1,sec=ntlm 0 0
ls -ld se parece com:
drwxr-xr-x 2 root root 196608 Jul 15 17:24 /mnt/win
Os arquivos produzidos pelo script são nobody / nogroup, mas não tenho certeza de como altero as permissões de / mnt / win para permitir que ninguém / nenhum grupo leia / escreva.
chmod -R ugo+RW /mnt/win
Também concede permissão negada. Existe uma maneira de alterar permissões em / etc / fstab para permitir nobody / nogroup? Ou eu deveria estar executando o script de forma diferente?