我正在为我们的 OS X 10.5 部署编写登录脚本,我想将用户的 Documents 和 Desktop 目录重定向到他们的网络主目录。在登录脚本中,我有一行尝试在创建链接之前删除旧文件夹,但我收到权限错误。如果我尝试通过查找器删除目录,我会收到以下错误消息:
“无法修改或删除“文件夹名称”,因为它是 Mac OS X 所必需的”。
有什么方法可以让我删除它们吗?
答案1
用户主目录中的“标准”文件夹具有阻止删除的访问控制条目。您可以使用它chmod -N
在删除之前清除其 ACL...
答案2
根据我使用 OS X Server (10.5) 的简短经验,我认为您需要在服务器上实际创建用户,并让其桌面使用 Open Directory 向服务器进行身份验证。从那里,您可以将他们的主目录设置为网络文件夹,并根据需要授权使用离线/移动访问(如果他们要将桌面带到无法访问服务器的地方)。如果您在每个桌面上都设置用户身份验证方法,然后编写一个符号链接到网络文件服务器上的文件的 shell 脚本,恐怕 OS X 不会让您删除必要的本地帐户目录。