Skip to content
This repository has been archived by the owner on Jul 23, 2021. It is now read-only.
Ray Millward edited this page Oct 11, 2018 · 4 revisions

Introduction

This wiki describes how to develop, deploy and maintain the GridFTP plugin to transfer permissions and access control lists for files during a third party transfer.

Context

The Data Analysis as a Service (DAaaS) system at STFC uses GridFTP nodes to transfer data between storage instances that are connected to virtual machines (VMs) closer to users.

The system makes use of the third party transfer functionality provided by GridFTP, however this does not transfer posix permissions when the file is transferred - instead it transfers with the permissions of the user who transferred the file.

The DAaaS system works round this by having an additional service for updating the permissions of files that have been transferred so they match the source.

The aim of this project is build a plugin that also transfers permissions when the system initiates a third party transfer (thus making the DAaaS system simpler)

As well as conventional posix permissions, some of the storage systems use Access Control Lists (ACLs) - the plugin can also replicate ACLs on to the target file as well.