[gpfsug-discuss] Change uidNumber and gidNumber for billions of files

Laurence Horrocks-Barlow laurence at qsplace.co.uk
Fri Jun 12 11:51:52 BST 2020


I seem to remember Marc Kaplan discussing using the ILM and mmfind for this.

There is a presentation from 2018 which skims on an example

http://files.gpfsug.org/presentations/2018/USA/SpectrumScalePolicyBP.pdf

-- Lauz

On 10/06/2020 23:40, Kerner, Chad A wrote:
> You can do a policy scan though and get a list of files that have ACLs applied to them. Then you would not have to check every file with a shell utility or C, just process that list.  Likewise, you can get the uid/gid as well and process that list with the new mapping(split it into multiple lists, processing multiple threads on multiple machines).
>
> While it is by no means the prettiest or possibly best way to handle the POSIX ACLs, I had whipped up a python api for it: https://github.com/ckerner/ssacl . It only does POSIX though. We use it in conjunction with acls (https://github.com/ckerner/acls), an ls replacement that shows effective user/group permissions based off of the acl's because most often the user would just look at the POSIX perms and say something is broken, without checking the acl.
>
> --
> Chad Kerner, Senior Storage Engineer
> Storage Enabling Technologies
> National Center for Supercomputing Applications
> University of Illinois, Urbana-Champaign
>
> On 6/10/20, 5:30 PM, "gpfsug-discuss-bounces at spectrumscale.org on behalf of Jonathan Buzzard" <gpfsug-discuss-bounces at spectrumscale.org on behalf of jonathan.buzzard at strath.ac.uk> wrote:
>
>      On 10/06/2020 16:31, Lohit Valleru wrote:
>      
>      [SNIP]
>      
>       > I might mostly start small with a single lab, and only change files
>       > without ACLs. May I know if anyone has a method/tool to find out
>      which > files/dirs have NFS4 ACLs set? As far as we know - it is just one
>       > fileset/lab, but it would be good to confirm if we have them set
>       > across any other files/dirs in the filesystem. The usual methods do
>       > not seem to work.
>      
>      Use mmgetacl a file at a time and try and do something with the output?
>      
>      Tools to manipulate ACL's from on GPFS mounted nodes suck donkey balls,
>      and have been that way for over a decade. Last time I raised this with
>      IBM I was told that was by design...
>      
>      If they are CES then look at it client side from a Windows node?
>      
>      The alternative is to write something in C that calls gpfs_getacl.
>      
>      However it was an evening to get a basic UID remap code working in C. It
>      would not take much more effort to make it handle ACL's. As such I would
>      work on the premise that there are ACL's and handle it.
>      
>      JAB.
>      
>      --
>      Jonathan A. Buzzard                         Tel: +44141-5483420
>      HPC System Administrator, ARCHIE-WeSt.
>      University of Strathclyde, John Anderson Building, Glasgow. G4 0NG
>      _______________________________________________
>      gpfsug-discuss mailing list
>      gpfsug-discuss at spectrumscale.org
>      http://gpfsug.org/mailman/listinfo/gpfsug-discuss
>      
>
> _______________________________________________
> gpfsug-discuss mailing list
> gpfsug-discuss at spectrumscale.org
> http://gpfsug.org/mailman/listinfo/gpfsug-discuss



More information about the gpfsug-discuss mailing list