Я запускаю цифровую капельую воду с Ubuntu 16.04.3.
Одна из папок предназначена для загрузки по FTP. Доступ к этой папке ограничен пользователем загрузки, который называется transferuser
. Существует еще одна папка с именем dataFolder, в которой у transferuser нет разрешений.
При входе в систему как root, если я копирую все из папки FTP в dataFolder, разрешения на скопированные файлы по-прежнему зависят только от сервера-передатчика.
Как установить разрешения на папка, чтобы все файлы, скопированные в эту папку, получили те же разрешения?
Когда вы копируете с правами 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 означает, что он также будет управлять ссылки (необязательно).
Если это не то, что вы хотите, но вы хотите изменить права собственности или разрешения, пожалуйста, объясните с подробностями, что вы хотите.
Когда вы копируете с правами 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 означает, что он также будет управлять ссылки (необязательно).
Если это не то, что вы хотите, но вы хотите изменить права собственности или разрешения, пожалуйста, объясните с подробностями, что вы хотите.