Mac OS 9 System Extension Privileges
Installing system extensions in classic Mac OS 9 generally required no formal administrative privileges by default, as the operating system lacked a built-in Unix-style permissions model. However, if the optional "Multiple Users" feature was enabled, only an account designated as the "Owner" or an "Administrator" possessed the necessary rights to modify the System Folder and install new extensions.
The Default Environment: No Privileges Required
In a standard Mac OS 9 installation, the operating system operated with a single, unrestricted security context. The architecture did not distinguish between standard users and a system administrator (root). Anyone with physical or remote access to the computer could install an extension simply by dragging the file into the active "System Folder" or directly into the "Extensions" folder located within it. Mac OS 9 automatically recognized the file type, placed it in the proper subfolder, and prompted the user to restart the machine to load the code into the system memory space.
The "Multiple Users" Security Model
Apple introduced the "Multiple Users" control panel in Mac OS 9 to provide basic access control, designed primarily for educational labs and shared family workstations. Under this system, user accounts were categorized into three tiers:
- Owner / Administrator: The primary account with unrestricted access to the entire file system and configuration panels.
- Normal / Limited User: Accounts restricted from making modifications to core system files and settings.
- Panels User: Highly restricted accounts with a simplified interface, typically limited to launching specific, pre-assigned applications.
When Multiple Users was active, the operating system enforced software-level locks on the System Folder. A Limited or Panels user attempting to copy or move an extension into the System Folder would receive an error indicating that they did not have permission to modify that folder.
Privileges Required Under Multiple Users
To install a system extension when Multiple Users restrictions were in place, a user needed one of the following:
- Owner/Administrator Login: The user had to log out of the restricted account and log in under the Owner or an Administrator profile, which held full write privileges for the System Folder.
- Administrative Credentials: If prompted, entering the Owner password allowed temporary authorization to modify system resources.
Once the extension was placed into the Extensions folder by an authorized administrator, the machine still required a full reboot to load the extension. Furthermore, managing whether that extension loaded at startup required access to the "Extensions Manager" control panel, which was similarly restricted to administrative accounts when Multiple Users was active.