bug-gnulib@gnu.org mirror (unofficial)
 help / color / mirror / Atom feed
* Improve support for ACLs in coreutils (ls & chmod) following the Solaris way
@ 2023-01-16 15:03 Ondrej Valousek
  2023-01-16 17:23 ` Bruno Haible
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Ondrej Valousek @ 2023-01-16 15:03 UTC (permalink / raw)
  To: coreutils@gnu.org; +Cc: bug-gnulib@gnu.org

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




^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2023-01-17 23:28 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-01-16 15:03 Improve support for ACLs in coreutils (ls & chmod) following the Solaris way Ondrej Valousek
2023-01-16 17:23 ` Bruno Haible
2023-01-16 19:15 ` Pádraig Brady
2023-01-16 20:22   ` Bruno Haible
2023-01-17 23:28 ` Paul Eggert

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).