无法在Mac OS X,GUI或终端上创建任何表单的存档,都会失败

时间:2014-08-24 05:56:33

标签: macos find acl chmod chown

无法使用“磁盘工具”

创建稍大的磁盘映像

您好,我有两个朋友的主目录,其计算机已经死亡,但我能够成功保存他们的〜/ username数据。没有磁盘错误,但根据Apple的硬件测试工具的其他硬件。我高度自信数据安全且没有损坏。

通常我会打开“磁盘工具”并选择文件 - >新 - >从文件夹创建磁盘映像,在其中选择" Compressed" ,并尝试使用加密和不加密。这需要一些时间,可能是因为从同一媒体上读取和写入,但最终会失败,无声。

我在终端中看到一个运行ls -la的循环,这样我就可以看到.dmg的文件大小增长了。

这是我的命令,它应该是无害的并且CPU使用率低:

while true; do ls -la | grep jake\.dmg; sleep 60; done

当它达到95%左右时,默默地停止,它正在上运行的.dmg消失 ?,它从我可以告诉的所有内容中删除,就像我跑备份,我只发现少量数据要备份,所以似乎没有隐藏的文件正在建立。如果有的话,它们在某个地方的/ tmp中,并且会在重新启动时被激活,但我看不到多GB文件,并且大于1GB的所有文件中的find都找不到任何相关的内容,这就是find sudo /是我的首发命令。

我想知道,我可以在gzip选项中使用tar吗?或者会破坏元数据,资源分叉,数据分叉和其他隐藏文件数据?至少我可能会得到更好的调试信息。或者可以将hdiutil与-verbose / -debug谓词一起使用。或者Mac OS X上的tar版本对于此类操作是安全的。我知道即使到今天,rsync仍然是一个很好的备份工具,它仍然需要一个补丁并重新编译才能为位复制做一个真正的位。

我看的日志告诉我很少。

目前,弄清楚这个问题会满足到目前为止的好奇心,四处询问,没有人能够回答......

我在Finder中尝试的操作让我感到非常困惑,我创建了一个名为" working"的新目录,并开始将文件夹从一个朋友档案拖放到其中。例如,我试图移动" Music"进入"工作"。基本上,尝试将主目录的顶级文件夹的全部内容移动到" working"夹。所有这些文件都驻留在我的计算机上,位于本地磁盘上。

这样的事情:

$cd ~/Documents/friends
$pwd
> /Users/me/Documents/friends
$mkdir quicktest
$ls -la
 >drwxr-xr-x@ 10 me  staff  340 Aug 22 05:44 jake
 >drwxr-xr-x@ 11 me  staff  374 Aug  5 00:11 amber
 >drwxr-xr-x   2 me  staff   68 Aug 23 21:00 quicktest
$mv ~/Documents/friends/jake/* quicktset/*

就像在Finder中一样,它会向我询问管理员密码。 ls -la@显示每个"用户"主要的父文件夹有一个隐藏属性" com.apple.metadata:_kMDItemUserTags",我可以用xattr -d" com.apple.metadata:_kMDItemUserTags"删除,虽然我没有&# 39;不知道为什么我需要。

作为附注,要求输入密码是要求我对<34> 复制&#34;进行身份验证。文件。我想做的就是&#34; 移动&#34;他们。片刻之前,我尝试了一个没有尾随+ ACL标志的目录,虽然没有要求输入密码,但我已经取消了一个副本,虽然我很少通过,但我只是删除了。

我确实继续删除了&#34; com.apple.metadata:_kMDItemUserTags&#34;使用xattr -d "com.apple.metadata:_kMDItemUserTags" jake,现在在其中一个文件夹上留下了一个尾随+ /加号符号。如果我记得,那就意味着附加了ACL。

我被要求提供管理员登录名和密码,只是为了将文件夹从一个地方移动到另一个地方,在同一个目录区域内。我运行sudo chown -R myusername:staff ~/Documents/friends-backups/jake没有返回任何错误,据我所知,所有文件都更改为用户名和一组员工。这些父目录还需要管理员权限才能移动它们还有什么特别之处?它们应该与我创建的任何文件夹相同。另外,它们来自其他驱动器,应该不会继承我的权限到一定程度?我相信甚至还有一个文件可以定义&#34; 新复制到我的系统&#34;文件接收权限。

我很难过,只要我没有设置一些深奥的文件权限,我就应该能够在 WITHIN 我自己的主文件夹的任何地方自由移动文件和目录,ACLS ,或类似的文件。有什么建议?我的目标是以某种方式将它们捆绑在一起,这样它们就不会在Mac OS X Find或unix find中匆匆忙忙。我知道我可以将它们从Mac OS X Find中排除,而cab可以更详细地介绍我在find中的路径,或者可能有一个排除列表,我将它们捆绑到一个文件中似乎更容易操作系统及其工具无法轻易窥探。

感谢您的帮助,我很感激。

1 个答案:

答案 0 :(得分:1)

这个问题已经有很长时间没有答案了,我不知道Jake和Amber现在是否已经回复了他们的文件,但无论如何我都会提供答案。

首先解释一些你对此感到困惑的事情:

使用任何方法创建文件失败时(示例中为“磁盘工具”),文件将再次失效(或更常见的是“#34;已删除&#34;”)。这没什么不寻常的。

复制和移动与后台操作相同,在复制过程后移动第二个操作,即从其原始位置删除文件。在Finder中移动文件时,进程窗口的标题仍然会显示&#34;复制&#34;而同一窗口内的消息会说&#34;移动&#34;。

现在回答你的问题:

我同意在您自己的主文件夹中,处理任何文件时都不应该要求您获得权限。因此,除非确实存在损坏的文件(或更多)(您声明您确定没有),否则这是一个权限问题。

Mac OS X中的权限有三个:

  • 所有权
  • POSIX&amp;访问控制列表(ACL)权限
  • 文件标记

属性也可以在这里发挥作用,但它并不常见。

为了复制/移动文件,坦率地再次获取文件的写入权限,最快的方法是:

  1. 打开终端
  2. 运行以下命令以重置ACL
    sudo chmod -RN /Users/me/Documents/friends
  3. 在Finder中打开您的主文件夹
  4. 右键单击(或按住Ctrl键单击)文件夹&#34; Documents&#34;并点击&#34;获取信息&#34;
  5. 在&#34;获取信息&#34;窗口,披露部分&#34;分享&amp;权限&#34; (如果还没有显示给你)
  6. 点击右下角的微型挂锁并输入密码
  7. 现在点击显示齿轮的按钮,然后选择&#34;应用于随附的项目......&#34;
  8. 这不仅会为同一个所有者应用相同的权限和ACL,而且会对下面的每个文件应用相同的权限和ACL#34; Documents&#34;。由于文档中的所有个人文件都应具有这些权限,因此在执行此操作时不会对您自己的文件造成任何伤害。

    如果属性实际上是原因,除了您之前在每个文件上执行的命令之外,您还可以递归地运行它或(根据您的系统版本)完全清除它们。后者应该有点谨慎,因为某些文件有时需要属性。

    仅删除&#34; com.apple.metadata:_kMDItemUserTags&#34;来自Jake和Amber的每个文件:

    xattr -d -r com.apple.metadata:_kMDItemUserTags /Users/me/Documents/friends

    完全清除属性:

    xattr -c -r /Users/me/Documents/friends

    由于您使用了命令行,因此请查看其他用于更改权限的命令:

    • CHOWN
    • CHMOD
    • 的chflags

    我鼓励您在使用之前阅读每个命令的手册页,以避免使用不当(&#34; man chown&#34;,&#34; man chmod&#34;,&#34; man chflags& #34;),但以下是一些解释。

    &#34; CHOWN&#34;将更改文件的所有权,但不会更改其权限。如果您拥有一个文件但具有只读访问权限,则仍会要求您输入管理员密码以暂时将您的权限提升为&#34; root&#34;用于某些操作,如移动,编辑或删除。

    &#34;搭配chmod&#34;将修改实际权限。这些是文件权限,称为POSIX权限或访问控制列表条目(ACL条目或ACE)。

    &#34;的chflags&#34;将更改文件标志。