%20n%C3%A3o%20pode%20gravar%20arquivos%20no%20compartilhamento%20NTFS%20-%20permiss%C3%A3o%20negada.%20Root%20pode%20escrever.png)
Eu tenho um script simples que está (tentando) descompactar um arquivo em um compartilhamento montado do Windows 2012. Normalmente é iniciado como um alias do Postfix quando um novo e-mail chega, mas mesmo quando o executo como root, 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 este script é iniciado pelo Postfix ele falha com 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 ninguém/nogroup, mas não tenho certeza de como altero as permissões de/mnt/win para permitir que ninguém/nogroup leia/grave.
chmod -R ugo+RW /mnt/win
Também dá permissão negada. Existe uma maneira de alterar as permissões em/etc/fstab para permitir ninguém/nogroup? Ou devo executar o script de forma diferente?