Restoring from Time Machine backup relocates home directories

db iamsudo at
Sat Sep 16 09:57:14 UTC 2017

On 15 Sep 2017, at 23:47, Ryan Schmidt <ryandesign at> wrote:
> MacPorts and ports can add users, but MacPorts doesn't remove them. I'm not sure how we could change that. Suppose you install a port that has a user that needs to own some data, such as postresql96-server. You then uninstall the port, which then hypothetically removes the user. Now the databases you created with that port are owned by a userid that doesn't exist anymore. Now you reinstall the port, which creates a postgres user but with a new userid. This creates more work for the user: needing to reassociate files the port needs with the new userid.

Shouldn't MP delete it if no files are owned by that user? In any case, it could notify during installation that a user was created and upon uninstallation that a user still owns files (and which) or not, and if not, it could give the option to delete it.

I searched for files owned by users created by two ports installed not long ago (quagga is still installed, dbus uninstalled) to find the following (just an example of a mess I now realised it's in place and I don't have a clue how it happened).

$ ls -l /Library/Screen\ Savers/Substrate.saver/Contents
total 16
-rw-r--r--@ 1 root    messagebus   692 Apr 12  2010 CodeResources
-rw-r--r--@ 1 root    messagebus  1491 Apr 12  2010 Info.plist
drwxr-xr-x@ 3 quagga  messagebus   102 Apr 12  2010 MacOS
drwxr-xr-x@ 3 quagga  messagebus   102 Apr 12  2010 Resources
drwxr-xr-x@ 3 quagga  messagebus   102 Apr 12  2010 _CodeSignature

AFAIR, I installed that screen saver by dragging and dropping, no installer.

MP could also checked if the UIDs/GIDs are already in use, before a port creates a user/group.

More information about the macports-dev mailing list