Разрешения на файлы, скопированные в папку

Я запускаю цифровую капельую воду с Ubuntu 16.04.3.

Одна из папок предназначена для загрузки по FTP. Доступ к этой папке ограничен пользователем загрузки, который называется transferuser

. Существует еще одна папка с именем dataFolder, в которой у transferuser нет разрешений.

При входе в систему как root, если я копирую все из папки FTP в dataFolder, разрешения на скопированные файлы по-прежнему зависят только от сервера-передатчика.

Как установить разрешения на папка, чтобы все файлы, скопированные в эту папку, получили те же разрешения?

0
задан 24 August 2017 в 18:56

2 ответа

Когда вы копируете с правами root (выполняете команду с sudo) и используете этот параметр для сохранения прав доступа и прав собственности, вы должны получить то, что хотите.

Из man cp:

-p same as --preserve=mode,ownership,timestamps --preserve[=ATTR_LIST] preserve the specified attributes (default: mode,ownership,time‐ stamps), if possible additional attributes: context, links, xattr, all

Следующая командная строка скопирует файлы в папке, но не поддиректории

sudo cp -p source-folder/* target-folder

Следующая командная строка скопирует файлы в папку, а также подкаталоги и файлы в них (рекурсивно )

sudo cp -pr source-folder/* target-folder

Вы также можете использовать rsync для этой задачи (сохраняя разрешения, включая подкаталоги)

sudo rsync -Ha source-folder/ target-folder

, где -H означает, что он также будет управлять ссылки (необязательно).

Если это не то, что вы хотите, но вы хотите изменить права собственности или разрешения, пожалуйста, объясните с подробностями, что вы хотите.

2
ответ дан 18 July 2018 в 07:58

Когда вы копируете с правами root (выполняете команду с sudo) и используете этот параметр для сохранения прав доступа и прав собственности, вы должны получить то, что хотите.

Из man cp:

-p same as --preserve=mode,ownership,timestamps --preserve[=ATTR_LIST] preserve the specified attributes (default: mode,ownership,time‐ stamps), if possible additional attributes: context, links, xattr, all

Следующая командная строка скопирует файлы в папке, но не поддиректории

sudo cp -p source-folder/* target-folder

Следующая командная строка скопирует файлы в папку, а также подкаталоги и файлы в них (рекурсивно )

sudo cp -pr source-folder/* target-folder

Вы также можете использовать rsync для этой задачи (сохраняя разрешения, включая подкаталоги)

sudo rsync -Ha source-folder/ target-folder

, где -H означает, что он также будет управлять ссылки (необязательно).

Если это не то, что вы хотите, но вы хотите изменить права собственности или разрешения, пожалуйста, объясните с подробностями, что вы хотите.

2
ответ дан 24 July 2018 в 18:57

Другие вопросы по тегам:

Похожие вопросы: