因此,我正在编写这个脚本,尝试将几个文件复制到 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