2013-02-17 4 views
2

У меня есть каталог расслоение с полными правами доступа (777) (includeing подкаталоги)Разрешение изменяется при копировании сверток OSX

всякий раз, когда я скопировать его в другую директорию с помощью ф -r я вижу, что она теряет часть своих полномочий.

В чем причина этого и как я могу перемещать этот пакет, сохраняя при этом его разрешения нетронутыми?

У меня есть версия Льва.

Спасибо

ответ

3

Используйте -p флаг:

cp -Rp whatever whereever 

Из cp страницы руководства:

Cause cp to preserve the following attributes of each source file 
in the copy: modification time, access time, file flags, file mode, 
user ID, and group ID, as allowed by permissions. Access Control 
Lists (ACLs) and Extended Attributes (EAs), including resource 
forks, will also be preserved. 

If the user ID and group ID cannot be preserved, no error message 
is displayed and the exit value is not altered. 
If the source file has its set-user-ID bit on and the user ID can- 
not be preserved, the set-user-ID bit is not preserved in the 
copy's permissions. If the source file has its set-group-ID bit on 
and the group ID cannot be preserved, the set-group-ID bit is not 
preserved in the copy's permissions. If the source file has both 
its set-user-ID and set-group-ID bits on, and either the user ID or 
group ID cannot be preserved, neither the set-user-ID nor set- 
group-ID bits are preserved in the copy's permissions. 
+2

@kambi: Также обратите внимание на использование '-r' скорее чем '-r' в ответе @ trojanfoe. '-r', возможно, сломан, но сохранен для обратной совместимости. См. Нижнюю часть справочной страницы: «Исторические версии утилиты cp имеют параметр -r. Эта реализация поддерживает этот параметр, однако его использование сильно не рекомендуется, так как оно не копирует специальные файлы, символические ссылки или fifo. " –

+1

На самом деле самым простым вариантом является '-a', который является таким же, как' -pPR'. – trojanfoe

+1

@KenThomases Спасибо, я не знал, что – kambi

Смежные вопросы