%20%D0%BD%D0%B5%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20%D0%B7%D0%B0%D0%BF%D0%B8%D1%81%D1%8B%D0%B2%D0%B0%D1%82%D1%8C%20%D1%84%D0%B0%D0%B9%D0%BB%D1%8B%20%D0%BD%D0%B0%20%D0%BE%D0%B1%D1%89%D0%B8%D0%B9%20%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81%20NTFS%20-%20%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%20%D0%B7%D0%B0%D0%BF%D1%80%D0%B5%D1%89%D0%B5%D0%BD.%20Root%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C.png)
У меня есть простой скрипт, который (пытается) распаковать файл в смонтированный общий ресурс Windows 2012. Обычно он запускается как псевдоним 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 читать/писать.
chmod -R ugo+RW /mnt/win
Также выдает permission denied. Есть ли способ изменить разрешения в /etc/fstab, чтобы разрешить nobody/nogroup? Или мне следует запустить скрипт по-другому?