2009-07-25 2 views
0

Задача: скопировать дерево каталогов от главного пользователя «me» к зашифрованному жесткому диску «cs «-user:Ошибка из-за шифрования в команде «cp -R/Users/me/cs_project/Users/cs /»

su cs 

bash-3.2$ cp -R /Users/me/cs_project /Users/cs/ 
cp: /Users/cs/cs_project: Permission denied 
cp: /Users/me/cs_project/h_mark: unable to copy extended attributes to /Users/cs/: Permission denied 
cp: /Users/cs/: No such file or directory 
... 

Вопрос: Как я могу скопировать мой проект главного пользователя„меня“к моему другому пользователю„CS“?

Новая информация о Шифрование

Я получил предложения работы с другими пользователями, но не с origal пользователей. Проблема в том, что пользователь «cs» имеет шифрование SafeVault от Mac.

+0

Я думаю, что это не связано с программированием. – Jonathan

+0

это если вы shell-скриптинг;) – ewanm89

ответ

1

ли "я" пользователь администратор? Если да, то вы можете войти, как я, затем вручную установить домашний образ CS с:

sudo hdiutil mount /Users/cs/cs.sparsebundle 
cp -R /Users/me/cs_project /Volumes/cs/ 

Примечания: команда Sudo попросит для меня в пароль, а затем hdiutil может появиться диалоговое окно с графическим интерфейсом, запрашивающее мастер FileVault пароль; вы можете либо поставить это (если вы это знаете), либо нажать кнопку «Отмена» и ввести пароль шифрования (т. е. пароль cs) в CLI, когда он подскажет об этом. Кроме того, изображение должно монтироваться с игнорированием файла, что означает, что вам не нужно sudo команду cp (OTOH, разрешения могут оказаться немного странными в скопированных файлах, поэтому ожидайте их очистки после этого).

В качестве альтернативы вы можете взять простой способ: войти в систему как я, скопировать/переместить файлы в какое-либо общедоступное местоположение, установить разрешения на них, чтобы предоставить доступ к чтению cs, затем войти в систему как я и скопировать их.

0

Независимо от пользователя вы используете эту команду с разрешения нужно прочитать (и поиск директорий, то есть x permisison бит) по всему дереву с корнем /Users/me/cs_project и разрешения, конечно, писать в /Users/cs. Вы можете изменять разрешения по мере необходимости командой chmod.

1

Вам необходимо установить разрешения. Проще всего, наверное:

 
$ su me 
$ chmod -R o+r /Users/cs/cs_project