从 Mac 10.3.9 schell 脚本将文件备份到 Windows 共享会引发权限被拒绝错误

从 Mac 10.3.9 schell 脚本将文件备份到 Windows 共享会引发权限被拒绝错误

因此,我正在编写这个脚本,尝试将几个文件复制到 Windows 服务器作为备份。看起来我能够很好地安装共享,但是我似乎无法将文件复制到共享。

这是脚本:

#!/bin/sh
mkdir /Volumes/BACKUP
mount_smbfs -f 777 -d 777 "//domain;domain\user:pass@server/backup" /Volumes/BACKUP
cp /Library/Application\ Support/path/to/file1 /Volumes/BACKUP
cp /Library/Application\ Support/path/to/file2 /Volumes/BACKUP
umount /Volumes/BACKUP 
rm -r /Volumes/BACKUP

这是终端告诉我的内容:

computer:~/Desktop myuser$ ./Backup.sh
mount_smbfs: No credentials cache found krb5_cc_get_principal
cp: /Volumes/BACKUP/file1: Permission denied
cp: /Volumes/BACKUP/file2: Permission denied
computer:~/Desktop myuser$ 

我知道我遗漏了一部分,但并不完全确定它在哪里。

答案1

我找到了问题的答案。显然,使用“DOMAIN\username”的用户名样式可以挂载共享,但不能写入。我更改了脚本以解决这个问题,结果如下(简化为更一般的用途):

#!/bin/sh
mkdir /Volumes/BACKUP
mount_smbfs "//domain;user:pass@server/backup" /Volumes/BACKUP
cp /path/to/file1 /Volumes/BACKUP
cp /path/to/file2 /Volumes/BACKUP
umount /Volumes/BACKUP 
rm -r /Volumes/BACKUP

希望这对后来者有所帮助。;D

相关内容