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