macos 多用户共用 /applications 中的 app 本体,但每个用户运行实例、偏好设置、缓存、文档及钥匙串完全隔离;需避免共用 apple id,正确做法是统一安装到全局路径并配合权限或家人共享实现协作。
mac 多用户切换时,应用程序本身是共用的——系统级安装的 app(如 safari、pages、steam、微信等)对所有用户都可见、可启动,但每个用户的运行实例、配置、数据完全独立。你不需要为每人重装一次微信或 steam,也不需要复制 app 文件。关键在于理解“共用”的边界:共用的是程序本体,不共用的是账户上下文。
应用程序如何被多个用户访问
macOS 将绝大多数应用安装在 /Applications(全局路径),这是所有标准用户默认可读、可执行的目录。只要权限未被手动修改,任何已登录的用户打开访达 → “前往” → “应用程序”,都能看到并双击启动同一款 App。
- 比如你在管理员账户下安装了 Final Cut Pro,孩子用他的标准账户登录后,也能在 Launchpad 或访达中找到并打开它
- 同理,Steam 客户端装在
/Applications/Steam.app,Game 用户只需登录自己的账户,双击即可启动——它调用的是同一个 .app 文件,但加载的是 Game 用户专属的配置和库路径
数据与配置必须隔离,不能“真正共用”
所谓“共用 App”,绝不等于“共用账号、存档或偏好设置”。每个用户启动同一个 App 时,系统自动为其分配独立的运行环境:
-
偏好设置(Preferences) 存在各自
~/Library/Preferences/下,互不可见 -
缓存与临时文件 在
~/Library/Caches/,按用户隔离 -
文档与存档(如游戏存档、项目文件)默认保存在
~/Documents或~/Library/Application Support/,也属个人空间 - 钥匙串凭据、iCloud 同步状态、登录态 全部绑定当前用户,切换账户后自动断开
特殊场景:让不同用户访问同一份数据(如 Steam 游戏库)
如果希望多个用户共用一份大型资源(例如管理员下载的 Dota2 游戏文件),需主动配置文件权限 + 指定路径,而非依赖默认行为:
- 进入管理员账户的
~/Library/Application Support/Steam/steamapps/ - 右键该文件夹 → “显示简介” → 底部点击“+”添加其他用户(如 Game)→ 设为“读与写”
- 在 Game 账户中打开 Steam → 设置 → 存储空间 → 添加驱动器 → 指向管理员的
steamapps文件夹 - 设为默认驱动器后,Game 用户就能直接运行原有游戏,无需重复下载
注意避开常见误区
共用 App 不代表可以跳过账户隔离原则:
- ❌ 不要让多人共用一个 Apple ID 登录系统或 iCloud —— 这会混杂照片、备忘录、钥匙串,违背多用户设计初衷
- ❌ 不要将 App 拖进某个用户的
~/Applications(个人应用目录)再共享——它默认仅对该用户可见 - ✅ 正确做法:App 统一放
/Applications;敏感数据靠权限控制;跨账户协作用“共享文件夹”或“家人共享”服务层实现










