Итак, у меня есть сценарий, над которым я работаю, чтобы попытаться скопировать пару файлов на сервер 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 ответ1

0

Я нашел ответ на мою проблему. Очевидно, что использование стиля имени пользователя «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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .