Полномочия для файлов, скопированных в папку

Я выполняю цифровую океанскую капельку с Ubuntu 16.04.3.

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

Существует другая папка, названная dataFolder который, где transferuser не имеет никаких полномочий.

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

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

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

1 ответ

Когда вы копируете с правами суперпользователя (запускаете команду с помощью 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
ответ дан 2 November 2019 в 09:17

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

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