problem installing packages from terminal
On Jun 4, 2005, at 3:32 PM, Federico Calboli wrote:
You don't need to - in fact it's not recommended to enable the root user on OS X and it's completely unnecessary, because you should be using sudo with the same effect without potentially hazardous side-effects of enabling root.
I am a Linux user at work (and I sysadmin for myself as well), and the more Linux/Unix like in behaviour I can make OSX the better. The fact that I have administrative privileges is something I find pretty weird.
What do you mean? This may be just a terminology issue. On OS X "administrators" (i.e. users with administrative privileges - or as System Preferences call it "users that are allowed to administer this computer") are users that can sudo to get root privileges. They are also members of the "admin" group. Other than that, they are ordinary users, so if you login as one, you (and any program you run) can do as little harm as any other regular user. Only if you sudo (either on the command line or using Security framework) you get the effective permissions of a root. As with any system, you should think twice before giving someone admin access ;). The advantage of this security concept (which you can use on any unix system) as opposed to actually logging in as root is that you run only very specific tasks with root privileges, thus reducing the possibility of damaging the system. This is why root is disabled by default on OS X - to make it more secure. Another nice security aspect is that SF authentication changes only euid, therefore it is still possible to trace which user is actually using the root privileges. BTW: A side note on the original topic: if you install a package manually as root, it will change its permissions inside the framework, so you won't be able to update it as admin user anymore - you'll always have to do it as root from that point on. Another reason to not do that ;). Cheers, Simon