更新:

更新:

您好,我有一個 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。也就是說,如果您希望所有文件都歸該使用者所有。

答案4

您是否嘗試過將磁碟安裝到 /home 上?如果不這樣做:

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

然後你(即使用者)應該能夠讀取和寫入磁碟(即/home/user/external)

相關內容