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

Bug#538392: group staff: moving forward



On Tue, 11 Aug 2009, Santiago Vila wrote:
> Could we please move the default to 755, not 2775, like every other
> "normal" directory in Debian? There is little point in keeping those
> directories world-writable if they stop being owned by group staff.

The group for the directories can still be staff, it should just not
be writable by group staff by default [but configurable by users to
be, with that configuration respected.]

/usr/local isn't a normal subdirectory tree, as nothing should be
shipped in it by Debian packages.

I had assumed that basefiles would do something like the following:

1) if group staff has non-root users:
  - ask if /usr/local should be writable by staff
    * yes: bail out; don't ask this question again
    * no: continue to 2

2) make /usr/local and it's subdirectories which are root:staff 2775
   either 2755 or 0755, root:root or root:staff; don't really care
   which; don't do this step ever again upon completion.

packages making subdirectories of /usr/local would do something like;

3) if [ -e /path/to/foo/ ]; then
      if mkdir -m=$(stat -c %a /usr/local) /path/to/foo 2>/dev/null; then
      	 chgrp $(stat -c %g /usr/local) /path/to/foo;
      fi;
   fi;

for each of the subdirectories created, as appropriate.


Don Armstrong

-- 
This isn't life in the fast lane, it's life in the oncoming traffic
 -- Terry Pratchett

http://www.donarmstrong.com              http://rzlab.ucr.edu



Reply to: