【发布时间】:2018-08-19 01:45:29
【问题描述】:
我们正在为 Berkeley Community Media 的 mac 访客用户覆盖默认帐户,我正在编写一个 Java 程序来准备通过终端覆盖默认用户。
要使用该程序,用户必须将编辑后的默认帐户的根目录复制到他们的桌面或类似设备中,并使用该文件路径作为参数。程序继续从 Library 文件夹中删除一堆不必要的文件夹和文件,以便帐户准备好覆盖默认模板。
该程序在我为测试代码而创建的测试文件夹上尝试时可以工作,但是一旦我尝试在实际帐户文件夹中使用它(当然是在我的桌面上)它输出“无法删除 [name] ",这是我写的一个 println,表示 file.delete() 失败,并且文件没有被删除。
如果我添加自己的文件并将其添加到要删除的文件列表中,它仍然有效,这很奇怪。
另外,我不确定是什么原因造成的,但是当我通过 Finder 删除文件时,它会要求管理员权限,即使我具有读写权限,并且 ls -l 看起来像这样:
drwxr-xr--+ 12 Sam54123 员工 408 Mar 10 00:21 Guest
我也不确定 + 是什么,所以如果有人能对这种情况有所了解,那将不胜感激。我很确定这是 Unix 的问题,而不是我的代码。
【问题讨论】:
-
您能否向我们展示两个文件夹(有效的和无效的)的完整文件夹和文件权限?
标签: java macos file unix permissions