您好,我有一個 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)