我在 OSX 中使用以下命令激活我的 AFP 服务器:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.AppleFileServer.plist
它现在正在运行,但我感到疑惑,因为文件没有任何变化!?系统将设置保存在哪里?
答案1
disabled-launchctl-items 文件位置:
我似乎找到了位置:它位于/private/var/db/com.apple.xpc.launchd/disabled.plist
,如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
...
<key>com.apple.AppleFileServer</key>
<false/>
....
</dict>
</plist>
由于此文件列出了已禁用启动守护进程,<false/>
=不是已禁用 = 已加载,并且<true/>
= 已禁用 =不是已加载。还存在名称中带有用户 ID 的文件,例如disabled.503.plist
,它存储了启动代理的类似信息(可以针对每个用户以不同的方式加载/卸载)。
相关问题
我发现的另一个复杂问题是,如果您在“系统偏好设置”->“共享”窗格->“文件共享”选项中启用或禁用文件服务器,守护进程会立即加载或卸载,但设置似乎要等到稍后才会保存到文件中(也许只有下次重新启动?)。launchctl
另一方面,使用 所做的更改会立即保存到文件中。但这确实意味着文件的内容不一定代表真实情况。