更新:

更新:

您好,我的电脑上有一个 HDD 磁盘,通过 USB 转换器连接到该磁盘。它由两个分区组成,第一个分区是自动安装的,我可以从中获取所有文件,但第二个分区我必须在命令行中以 root 身份手动安装,如果我尝试使用 nautilus 打开它,它会出错。

出现问题的驱动器是驱动器 sdb1,sdb2 具有相同的设置但工作正常。我正在使用 Debian Wheezy。

这是 fstab:

/dev/sdb1       /media/usb0     auto defaults,uid=1000,umask=0777 0 0
/dev/sdb2       /media/usb1     auto defaults,gid=disk,umask=0777 0 0

当我尝试使用此命令(以 root 身份)复制文件时, cp -vr /media/usb0/* /home/user/Videos/出现以下类型的错误:

cp: reading `/media/usb0/.lang/file.ext': Permission denied
cp: failed to extend `/home/user/Videos/.lang/file.ext': Permission denied

我至少怎样才能将文件复制到我的主硬盘上?我不需要调整它们,我只需要复制它们!

更新:


我使用 sudo 挂载了它,我可以使用根文件夹,但无法访问某个特定文件夹。即使我使用chmod -Rv 777 /home/user/external/.folder

答案1

您可以拥有整个/media/usb0/目录的所有权:sudo chown -R $USER:$USER /media/mnt

如果您正在使用桌面环境,它的自动挂载守护程序应该负责以正确的权限挂载卷。只需确保删除/media/usbX以下行/etc/fstab

如果卷是 NTFS,请确保已ntfs-3g安装。

答案2

如果我不担心安全问题,下面的方法可以很好、很快速地完成。

  # chmod -R 777 /mnt/yourdrive/*

您还可以采用更细致的方式解决这个问题,并赋予标准用户对选定文件的所有权。

  # chown standarduser /mnt/yourdrive/the/path/is/a/long/one

答案3

看起来文件系统是以只读方式安装的,因为否则您将能够以 root 身份执行任何您想做的事情。

您没有提到 sdb1 上的文件系统。如果是 ntfs,则标准驱动程序不允许您写入。好消息是您可以使用ntfs-3g安装驱动器。肯定有一个保险丝您需要安装的发行版的软件包。至于 fstab,类似以下内容就足够了(来自我自己的 fstab):

/dev/sda3   /mnt/media   ntfs-3g    uid=1512,umask=0022   0 0

uid 参数必须与默认用户的 id 匹配,该 id 可以通过命令找到id。也就是说,如果您希望所有文件都归该用户所有。

答案4

您是否尝试过将磁盘安装到 /home 上?如果没有,请这样做:

$sudo mkdir /home/user/external
$sudo mount /dev/sdb1 /home/user/external

然后您(即用户)应该能够读取和写入磁盘(即 /home/user/external)

相关内容