Unix permissions become increasingly complicated while usage moves in the other direction. Complex permissions were a must-have in the era of time-shared systems. You'll find some slow-moving multinationals that still have people shelled into production unix boxes, and where they have thick policy manuals around who is allowed to become what kind of user. But it's on the way out. Two use-cases dominate now: unix serv…
What about mobile devices with partially trusted (or even untrusted) apps?
Linux, IRIX and “Posix Capabilities” (1999)
11–14 of 14 posts
Re: Linux, IRIX and “Posix Capabilities” (1999)
#12They chose Itanium as the new platform, and used the same technology as Apple did for Rosetta to smooth the transition between instruction sets (and in SGI's case, operating systems too).
Re: Linux, IRIX and “Posix Capabilities” (1999)
#13Earlier quoted context omitted.
They are a limited model. Namespaces do allow you to pass access tokens between processes, but these are limited as mostly you can only be in one namespace at a time, so they are not usefully compositional. You can never be in more than one cgroup of the same type, and you cannot pass your capabilties on. Capsicum is a real capabilities system, as is being discussed in the article, where capabilities are attached to…
Wouldn't capsicum then allow to effectively implement different user models than root/user? Where the login process would be responsible to just drop capabilities after switching the uid?
Re: Linux, IRIX and “Posix Capabilities” (1999)
#14Unix permissions become increasingly complicated while usage moves in the other direction. Complex permissions were a must-have in the era of time-shared systems. You'll find some slow-moving multinationals that still have people shelled into production unix boxes, and where they have thick policy manuals around who is allowed to become what kind of user. But it's on the way out. Two use-cases dominate now: unix serv…