%20kann%20keine%20Dateien%20in%20NTFS-Freigabe%20schreiben%20-%20Berechtigung%20verweigert.%20Root%20kann%20schreiben.png)
Ich habe ein einfaches Skript, das (versucht) eine Datei in eine gemountete Windows 2012-Freigabe zu entpacken. Normalerweise wird es als Postfix-Alias gestartet, wenn eine neue E-Mail eintrifft, aber selbst wenn ich es als Root ausführe, erhalte ich die Fehlermeldung „Zugriff verweigert“.
Das Skript macht Folgendes:
if ( </tmp/*.zip> ){
unzip '</tmp/*.zip>' => '</mnt/win/#1.txt>'
or die "unzip failed: $UnzipError\n";
}
Als Root kann ich Dateien problemlos nach /mnt/win kopieren, aber wenn dieses Skript von Postfix gestartet wird, schlägt es mit der verweigerten Berechtigung fehl.
/etc/fstab sieht folgendermaßen aus:
//srvr1/tmp /mnt/win cifs credentials=/root/.smbcredentials,iocharset=iso8859-1,sec=ntlm 0 0
ls -ld sieht folgendermaßen aus:
drwxr-xr-x 2 root root 196608 Jul 15 17:24 /mnt/win
Vom Skript erstellte Dateien sind nobody/nogroup, aber ich bin nicht sicher, wie ich die Berechtigungen von /mnt/win ändere, um nobody/nogroup das Lesen/Schreiben zu ermöglichen.
chmod -R ugo+RW /mnt/win
Gibt auch „Berechtigung verweigert“ aus. Gibt es eine Möglichkeit, die Berechtigungen in /etc/fstab zu ändern, um niemanden/keine Gruppe zuzulassen? Oder sollte ich das Skript anders ausführen?