Hmm. Trying to seek out better wording for this. I have read the “Multi User” thread, not to completion, and can’t tell what is really going on.
I’m trying to understand if the system is Single-User, by adhering close to common systems defining of Single-User, or if it is more Single-User as far as user interface/interaction is concerned.
I get that you can run a service under a user-name; but what I don’t understand is if there is a distinction between that and an application I run, other than being tagged under a name. Is there a privilege difference between user and some service? Is there a difference between user, some service, and system? If there are differences, can they be adjusted? If system has different privileges, than user, what does user need to do to escalate to them?
All of these questions help me understand if the system is truly Single-User. If there is any “meaningful” privilege distinction between these user labels, then Haiku is not a Single-User system.
I understand that system and userspace memory use has been slit (32bit only?). This is kinda of a distinction; but if I can “as-is directly” run a system executable, it is still memory I am privileged to access ( that would still be single user ) .
I’m seeing people talk about user division, while also mentioning wanting Mutli-User support. But others are saying that eventually root/user Multi-User support will need to be established.
Even if a root account eventually exists, if system and user are actually already “meaningfully” separated, then Haiku is already Multi-User ( system is admin, just like with most smart phones ). On the other side of this, even if one day Haiku had multiple user accounts, this doesn’t make Haiku Multi-User. Win9x had multiple user accounts, and if you installed the policy tools ( included on the installations CD(s) ) you could even enforce resource separation; but this did not make Win9x a Multi-User System.
I am nearing a point where I can free up an “in use” machine, and re-examine Haiku. So, I’ll get some idea of whats going on. Last time, I investigated things, the live media booted with ( I can’t remember for sure ) either no keyboard or no pointing device working ( USB alternatives not tested ). This happened on two different machines. This time, if the issue is still present, I intend to follow up with the community on it.
I’ve noticed that a newer compiler is available, for the 32bit edition. I’d like to see if I can get WINE built on there. I enjoyed reading about the WINE journey, for the 64bit edition. I’d also like to get a better “hands-on” understanding of the audio/midi situation.
Even if Haiku isn’t “actually” Single-User, it is still interesting to me.
Oh, I did make a “bit too long” post, about AUFS. With that, there is a real easy solution to User separation. Less privileged users can have “even” system access, but everything is either only temporary or only persistent to that user. This would be more like a boot option. For a protected account, you could use a password protected/encrypted user space ( also a boot time invoked environment ). Other than some mediation between the boot loader and system initiation, nothing Multi-User really needs to be added to the system this way. I am far from saying this it would be a trivial accomplishment. It would also require a bit of hacking about, to make these kinds of user transitions, without a reboot. But, it could actually be done. As long as the base filesystem is never unmounted, everything else is module ( providing nothing is preventing a module from un-mounting ). As an encrypted/protected module/filesystem is being mounted, the username pass would be prompted for. It wouldn’t be for the actual system access, just for the filesystem being loaded.
It would be more like a Multi-User utility.
I really like this idea for updates and roll-backs. Makes things easily done manually, or automated, and even something as invasive as an update is never really invasive.