Quote:
Users can belong to multiple groups, so I see no difficulty here.
Users can belong to multiple groups... are you familiar with the Harrison, Ruzzo, Ullman conclusions regarding DAC systems from 1976? If so... are the problems they discussed aided or worsened by many overlapping groups?
Example: (this is taken from a real world system)
Four subjects (s1, ... s4)
Four objects (o1, ... o4)
each object is owned by its related subject (s1 owns o1, etc)
share o1 with s2(r) & s3(wx) +s1(rwx)
share o2 with s1(w) & s4(r) +s2(rwx)
share o3 with s2(rwx) +s3(rwx)
share o2 with s1(rw) & s3(wx) +s4(rwx)
What groups do we need?
Now lets imagine thousands of users and files. Whee.
This isn't even dealing with more complex permissions like I address later.
Quote:
And I've been trying to figure out what you mean by all users having the same priveleges [ save root ].
Users don't have privileges defined... only permissions... so naturally they all have the same permissions. Coming from a UNIX background you don't understand the difference between the two... because again privileges are never defined in UNIX. (as they are in nearly every other system security policy type)
Quote:
Mostly I think that your attitudes are based on a lack of understanding of how 'nix-based systems work. It's a bit of a paradigm shift from the windows world, and can be confusing at first, I suppose.
Actually myself having originated from a UNIX background (IRIX, TRIX, and HP-UX) I would say that the Windows model is more complex since the Windows security policy is essentially a superset of the UNIX one. Going from Windows to UNIX should be quite simple... though frustrating.
Quote:
Your vaunted granularity is really taken care of perfectly adequately by properly set-up groups.
Really? So how will groups help you set up directory that allows a user to delete files, but not subdirectories while allowing the user to create subdirectories (with a predefined set of rights different than the original directory) but not new files and disallows the user to execute files or traverse the directory and allowing them to read file attributes but not read file security settings?
Quote:
And yes, root gets around all the file restrictions, et al. That's kind of its job.
Exactly, it's root's job to exist as a violation to the system's security policy... the technical definition of this is "A vulnerability." A vulnerability put in place to facilitate lazy administration.
Quote:
....except when people look at the statistics of what sorts of systems have been compromised, and note that one particular system seems to be especially disproportionatally prone.
Last I checked the statistics of such things were appropriately proportional to scope of their use... also let us not forget UNIX's terrible audit trails.
Thinking that the number of compromised systems reflects on a system's capabilities is very simple-minded.
Quote:
Because some of us like having multiple people working on a machine. Saves overhead.
Unless you wish to take a step backward 20 years to mainframes... by my calculations users sharing a system results in more machines... at least two... one for each user to actually be physically connected to and then one is shared... or three where two terminals share a single computer.
Which, by the way is very doable with Windows... how do you think those Windows web hosting systems work? Many clients connect to a single server or server cluster... this can be done via a remote terminal like telnet. Users can manage their files and share computing resources.
Quote:
Catch, lad, you really should realize one thing--your way is not necessarily the *only* way. There are other, perfectly viable means of doing things, and diversity ought to be encouraged. Systems of any sort--whether biological, industrial [ car manufacturers, gasoline production ], technological [ computer manufacturers, software designers ] only truly flourish and advance when there is sufficient competition.
Not when people cling to a system proven to be flawed nearly 30 years ago because it is what they know. Then these same people get ego issues and don't want to admit that it is flawed because that would mean that their efforts and expertise is for naught.
cheers,
catch