我花了好几天的时间来想办法解决这个问题,但仍然不能。我想我已经读过每一篇关于这方面的文章,并且尝试了所有的尝试,而且我仍然无法从我的mac格式的hfs+外部驱动器复制任何文件。对不起,如果还有一篇文章我漏掉了..。我已经禁用了日志记录,并尝试了我可以找到的所有hfsprogs命令,但是每当我单击外部文件夹并尝试将其复制到我的主目录时,我会得到这样的信息:“文件夹xxx无法处理,因为您没有读取其内容的权限。”然后,我找到了一篇文章,内容是通过终端复制文件来插入这些内容。当尝试使用外部驱动器路径在终端上运行sudo cp -r命令时,我总是得到“没有这样的文件或目录”。有人给我另一个建议吗?提前感谢!
发布于 2016-10-06 09:08:35
当一个旧的imac g5逻辑板出现在我身上时,我遇到了一个类似的问题。我有很多关于硬盘的数据,我已经失去了访问,所以我拉出硬盘驱动器,并把它连接到一个硬盘外部的情况。当我试图将文件从它复制到我的Ubuntu框时,我得到了一个权限错误。我尝试了很多不同的东西来纠正,但都没有用。唉..。下面这些应该能让你摆脱困境。
打开终端并键入:
sudo nautilus使用打开的GUI窗口。导航到您的文件所在的目录,并复制您想要的文件,然后使用相同的nautilus窗口,导航到要复制到该目录并粘贴到该目录的目录。冲洗并重复。
发布于 2014-06-29 14:29:08
我知道你问这个问题已经过了几个月了,但我只是成功地做到了,我会在这里为其他人发帖。除了首先关闭日志外,它还等于UID和GUI的大写;在MacOs中,您的用户是501/20,Ubuntu 1001/99或更高。小心,因为您必须让Ubuntu显示用户ID < 1000 -下面解释-或者在您的下一次引导中,您的用户将不会出现!
完整的指南在这两个链接中:
多平台指南,包括MacOs、Linux和Windows
默认情况下,OS中的第一个用户的UID为501,但是您可以通过进入OS中的系统首选项,右键单击用户,然后点击Advanced,对此进行双重检查。如果您的用户ID与501不同,请在下面的终端命令中用其他UID替换501。
引导到Linux (本例中使用Ubuntu )并启动终端。首先,我们将添加一个临时用户,因为我们不想编辑当前登录的用户。因此,在终端中运行以下命令,在每个命令之后按Enter:
sudo useradd -d /home/tempuser -m -s /bin/bash -G admin tempuser
sudo passwd tempuser提示时为临时用户键入新密码。重新启动并以诱饵身份登录。然后,打开终端并输入以下命令,在每个命令之后再次按enter (并将yourusername替换为Linux用户的用户名):
sudo usermod --uid 501 yourusername
sudo chown -R 501:yourusername /home/yourusername这将将您的Linux用户的UID更改为501,并修复您的主文件夹权限,以便您仍然拥有它们。现在,无论您登录到哪个操作系统,您都应该能够读写Mac和Linux用户的主文件夹。
您也可能希望修复您的登录屏幕,因为在默认情况下,Ubuntu不会列出UID小于1000的用户。为此,只需打开一个终端并运行gksudo /etc/login.defs并在文本文件中搜索UID_MIN。将该值从1000更改为501,当您重新启动时,您的用户将被列在登录屏幕中。
从用户转到帖子Frobber
要从Linux端访问OSX分区,UID和GID必须匹配OSX和GID。在OSX安装期间,第一个用户和OSX管理员被分配UID 501和GID 20。当安装Linux系统时,用户is从1000开始。我们可以从Linux端更改用户ID以匹配MacOS的ID。若要在Mac端验证我们的UID和GID,请登录,打开终端和Type - id。响应将显示所需的信息。对于已登录的用户,无法更改UID和GID。使用Ubuntu,我们需要创建一个具有管理权限的'Temp‘用户,并在作为'Temp’登录时执行这个过程。“临时”用户将使用sudo -i更改为root用户。下面的过程是为具有“Root”用户功能的系统编写的,而nano是编辑器。注意:我们所做的只是更改ID号,而不是其他任何东西。
1.在登录屏幕上,键- control+alt+F1。请注意,我们已进入控制台模式。
2.以root用户或临时用户身份登录。
编辑文件/etc/login.defs。类型:
nano /etc/login.defs查找值UID_MIN。把它从1000改为501。找到值GID_MIN并将其更改为501。保存文件并退出。键- control+x.键- y.按-返回.编辑文件/etc/group。类型-
nano /etc/group找到显示拨号的行: 20用户名);将值20更改为99。找到显示(username):1000:的行,并将其更改为(username):20:保存文件并退出。键-ctrl退出nano。钥匙。按下-返回。
编辑文件/etc/passwd。类型:
nano /etc/passwd找到显示(用户名):1000:1000个实名、/home/(用户名):/bin/bash的行,并将其更改为:(用户名):501:20实名、/home/(用户名):/bin/bash保存文件并退出。键- control+x退出nano。钥匙。按下-返回。更改主文件夹的文件权限。类型:
cd /home
chown -R 501:20 (username)退出控制台模式。密钥- control+alt+F7重启。
如果这不起作用,并且您收到一条消息说其中一个文件无法更改,则很可能您仍然以系统中某个位置的用户名登录。尝试在登录屏幕上以临时方式重新启动和记录日志。
https://askubuntu.com/questions/367530
复制相似问题