您好,我的电脑上有一个 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
答案4
您是否尝试过将磁盘安装到 /home 上?如果没有,请这样做:
$sudo mkdir /home/user/external
$sudo mount /dev/sdb1 /home/user/external
然后您(即用户)应该能够读取和写入磁盘(即 /home/user/external)