coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Improve support for ACLs in coreutils (ls & chmod) following the Solaris


From: Ondrej Valousek
Subject: Improve support for ACLs in coreutils (ls & chmod) following the Solaris way
Date: Mon, 16 Jan 2023 15:03:51 +0000

Hi,

As per our conversation with Bruno I was thinking if it would make a sense to 
extend support of ACLs in gnulib/coreutils, mainly covering "ls" (1st stage) 
and "chmod" (2nd stage)  with the goal to have the ACLs better understandable 
for end users.  

For "ls" we would:
- Introduce a new flag "-V" that would work like "-l" but also append text 
interpretation of ACLs as in Solaris, i.e.:
# ls -V 
total 7
-rw-r--r--+  1 root     root           5 Jan  4 09:11 acl
            user:ondrej:rwx-----------:-------:allow
                 owner@:rw-p--aARWcCos:-------:allow
                 group@:r-----a-R-c--s:-------:allow
              everyone@:r-----a-R-c--s:-------:allow

For "chmod" we would add new option "A" that would allow modify ACEs like in 
Solaris:
# chmod A+user:marks:rw- file.1

Technical implementation:
- I'd like to support NFSv4 ACLs, but since we have no library for it, then we 
would need to provide some parsing code for it and stick in Gnulib - we have 
something in "file-has-acl.c" already and it would be a good starting point.
- file_has_acl() function would need to be modified slightly to return 2 in 
case NFSv4 acls were found (this is backward compatible).

For Posix acls we would use the existing libacl.

Is this something I would find support in both coreutils and Gnulib?
Thanks

Ondrej





reply via email to

[Prev in Thread] Current Thread [Next in Thread]