如何修复只读外部硬盘?


25

我有一个外部硬盘TOSHIBA 1TB USB 3,该权限始终是只读的。

fdisk -l(输出):

Disk /dev/sda: 500.1 GB, 500107862016 bytes
255 heads, 63 sectors/track, 60801 cylinders, total 976773168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xf2198b37

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2046   362369023   181183489    5  Extended
/dev/sda3       362371072   976771071   307200000    7  HPFS/NTFS/exFAT
/dev/sda5            2048      976895      487424   83  Linux
/dev/sda6          978944   362369023   180695040   83  Linux

Disk /dev/sdb: 160.0 GB, 160041885696 bytes
255 heads, 63 sectors/track, 19457 cylinders, total 312581808 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0xeba6fb57

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1           16065   312576704   156280320    f  W95 Ext'd (LBA)
/dev/sdb5           16128   312573708   156278790+   7  HPFS/NTFS/exFAT

Disk /dev/sdc: 1000.2 GB, 1000204885504 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525167 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x297c35de

   Device Boot      Start         End      Blocks   Id  System
/dev/sdc1              63  1953520064   976760001    7  HPFS/NTFS/exFAT

如何更改此硬盘驱动器的所有者和权限?

屏幕截图


sudo mount -o remount,uid=1000,gid=46,rw /dev/sdc1在终端中尝试。
Alaa Ali

@ Alaa仍然相同的权限,什么都没有改变!
moata_u

什么是命令的输出mount | grep sdcid?另外,请检查驱动器内部文件夹的权限,而不是实际的“ TOSHIBA”文件夹。
Alaa Ali

/ media / TOSHIBA类型上的/ dev / sdc1类型fuseblk(rw,nosuid,nodev,allow_other,blksize = 4096,uid = 1000,gid = 46,uid = 1000,gid = 46).....权限为= drwxr- xr-x 1 root root
moata_u

我已经发布了答案。第一个命令是您之前尝试过的命令,因此您可以跳过该命令并从编号的步骤开始。
Alaa Ali

Answers:


30

尝试在终端中执行以下命令:

sudo mount -o remount,uid=1000,gid=1000,rw /dev/sdc1

说明:

  • -o 表示“具有这些选项”。
  • remount -使用相同的先前选项在相同的安装点上重新安装驱动器。
  • uid=1000-此选项使ID为1000的用户成为驱动器的所有者。如果您只有一个用户名,则可能是用户名的ID。如果系统上有多个用户名,请运行命令id并使用后面的数字uid=
  • gid=1000-此选项使ID为1000的组成为驱动器的组所有者。与上一点相同的注释。
  • rw-此选项将驱动器安装为读/写。无论如何,它可能都是读/写的,但这只是要仔细检查。

由于您已经尝试过该命令,但是它不起作用,让我们尝试手动安装驱动器。请遵循以下内容:

  1. sudo umount /dev/sdc1

    • 这将卸载驱动器。
  2. sudo mkdir toshibaHDD

    • 这将创建一个新的安装点。
  3. sudo mount -o rw,uid=1000,gid=1000,user,exec,umask=003,blksize=4096 /dev/sdc1 /media/toshibaHDD

    • user -允许任何用户安装驱动器
    • exec-允许在此驱动器上执行二进制文件。您可以根据需要删除此选项。
    • umask=003-这将授予rwxrwxr--驱动器中所有内容(目录和文件)的权限。或者,您可以使用dmaskfmask代替umask分别给目录和文件赋予单独的权限。

现在检查驱动器的权限。


编辑

请按照以下步骤使其永久化:

  1. 拔下外部硬盘。
  2. cd /etc
  3. sudo cp fstab fstab.bak

    • 这将备份我们将要编辑的文件。
  4. sudo nano fstab

    • 这将fstab在文本编辑器中打开文件。
  5. 将闪烁的光标移动到文件的末尾,然后粘贴以下两行:

    # line for mounting the external drive
    UUID=D04A-0AE4   /media/toshibaHDD  exfat   rw,uid=1000,gid=1000,user,exec,umask=003,blksize=4096   0   0
    
  6. Ctrl+ X,然后按Y,然后Enter保存并关闭。

而已。现在,当您插入外部硬盘时,它将始终具有这些选项。


1
仍然是同样的问题:drwxr-xr-x 1根根131072 1970年1月1日外部
moata_u

wowowo,感谢它的工作100%只是忘了添加用户我的意思是我的用户(我的用户)..
moata_u 2013年

仍然有问题,您可以在开始使用硬盘umount之后的一段时间内解决此问题,直到我将其卸下后才能看到它,然后需要一次又一次地检查它!
moata_u

1
不用担心,我们将使其永久不变。连接并安装硬盘后,输出是sudo blkid什么?
Alaa Ali

/ dev / sda3:UUID =“ 48CE8013CE7FF790” TYPE =“ ntfs” / dev / sda5:UUID =“ 8ef79eb5-988f-4634-b94c-e3830c7d5ecf” TYPE =“ ext4” / dev / sda6:UUID =“ 2a5c539e-aa76- 43b8-bcde-a060a64fd77a“ TYPE =” ext4“ / dev / sdb5:LABEL =” Moata“ UUID =” 1EB62796B6276E09“ TYPE =” ntfs“ / dev / sdd1:LABEL =” TOSHIBA“ UUID =” D04A-0AE4“ TYPE = “
exfat
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.