md5sum - (ff7e5a22b6eecc6db0b5b809278198e4)
MIRROR - courtesy of russoodle
- User: puppy
Password: linux
puppy-4.2.1-MULTIUSER-r1.iso - (101 MB) - md5sum - (9948d79452040c951ac187dd6fea5d3a)
puppy-4.2.1-MULTIUSER.iso - (101 MB) - md5sum - (f9f3b5e31335b9a8d935fc790031dae3)[/list]
Service Packs (apply spN to rN-1 to get rN):
- puppy-4.2.1-MULTIUSER-sp3.pet - (2.4 KB)
puppy-4.2.1-MULTIUSER-sp2.pet - (35 KB)
puppy-4.2.1-MULTIUSER-sp1.pet - (314 KB)
This is a multiuser version of Puppy 4.2.1. Initially, it should work just like a normal 4.2.1 Puppy - you are automatically logged in as root. However, there are a few new wizards in the Setup section of the menu. One for adding new users. One for changing your password. And one for disabling the automatic login. The idea here is that this could be used as a standard Puppy, without impacting the vast majority who like to be root, while still allowing the few who really have good reasons to not be root to do as they choose with minimum effort. Which also means they stop complaining about how they don't like being root. So it's a win for everybody.
There were a great many changes that had to happen under the surface for this to work nicely. See the above link to read the gory details. I'll just list a summary of the features here:
- Wizards for adding new users and configuring the autologin feature.
- Has sudo
- Users in the "disk" group can mount/unmount partitions.
- Users in the "audio" group can use audio devices.
- Users in the "power" group can poweroff and reboot.
- Users can have a personalized xorg.conf file at /etc/X11/$USER/xorg.conf. (This must be created by hand, as the xorgwizard is root-only.)
- The Xvesa video wizard will allow user-specific configuration.
- Has virtual terminals 1-6 configured. X will run on 7.
- Global /etc/bashrc file.
- Includes the real shadow utilities (useradd, gpasswd, etc.).
To head off a question I'm sure is at the top of a lot of people's minds: No, I will not upgrade this to newer (or older) versions of Puppy. My only goal was to show that this is possible and to document the process for other people to repeat (see the above link to gory details). It is up to whoever else cares enough to take what I've done and apply it to other versions of Puppy. I will fix bugs, of course, if they are bugs with what I've done. More general Puppy bugs are outside the scope of this project. Fixing those would confuse the changes needed for multiuser with the changes needed to fix generic bugs. The idea here is to show how to do it more than to make a good puplet, so I won't fix generic bugs in this. You are of course free to (and encouraged to) make your own implementation that does fix those bugs.
Have fun!
Last updated 2009-11-08