如何修复外部硬盘只读?

moa*_*a_u 37 permissions hard-drive

我有一个外置硬盘 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
Run Code Online (Sandbox Code Playgroud)

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

截屏

Ala*_*Ali 47

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

sudo mount -o remount,uid=1000,gid=1000,rw /dev/sdc1
Run Code Online (Sandbox Code Playgroud)

解释:

  • -o 意思是“有这些选项”。
  • remount - 使用相同的先前选项在相同的安装点上重新安装驱动器。
  • uid=1000- 此选项使 ID 为 1000 的用户成为驱动器的所有者。如果您只有一个用户名,这可能就是您的用户名 ID。如果您的系统上有多个用户名,请运行该命令id并使用uid=.
  • gid=1000- 此选项使 ID 为 1000 的组成为驱动器的组所有者。与上一点相同的注释。
  • rw- 此选项将驱动器挂载为读/写。无论如何它可能是读/写的,但这只是为了仔细检查。
  • /dev/sdc1 是分区或设备的名称(可以在 GParted 中检查,以防您需要对不同的硬盘执行相同操作)

由于您已经尝试过此命令并且它不起作用,让我们尝试手动安装驱动器。请按照以下步骤操作:

  1. sudo umount /dev/sdc1
  • 这将卸载驱动器。
  1. sudo mkdir toshibaHDD
  • 这将创建一个新的挂载点。
  1. sudo mount -o rw,uid=1000,gid=1000,user,exec,umask=003,blksize=4096 /dev/sdc1 /media/toshibaHDD
  • user - 允许任何用户安装驱动器
  • exec- 允许在此驱动器上执行二进制文件。如果需要,您可以删除此选项。
  • umask=003- 这将授予rwxrwxr--驱动器内所有内容(目录和文件)的权限。或者,您可以使用dmaskandfmask而不是umask为目录和文件(分别)提供单独的权限。
  • /media/toshibaHDD - 是硬盘的名称(可以在 GParted 中检查,以防您需要对不同的硬盘执行相同操作)

现在检查驱动器的权限。


##编辑

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

  1. 拔下外部硬盘。
  2. cd /etc
  3. sudo cp fstab fstab.bak
  • 这需要备份我们将要编辑的文件。
  1. sudo nano fstab
  • 这将fstab在文本编辑器中打开文件。
  1. 将闪烁的光标移动到文件末尾,然后粘贴以下两行:

     # 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
    
    Run Code Online (Sandbox Code Playgroud)
  2. 点击Ctrl+ X,然后Y,然后Enter保存并关闭。

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


Fum*_*ers 5

这里的答案和SO 超级用户问题的答案 为什么我的 USB 闪存驱动器现在是只读的?解决了我的问题。

由于没有明显的原因,我无法使用 Ubuntu 20.04 系统写入我的 1Tb 东芝 USB 硬盘(几个月来我每天都这样做,没有出现任何问题)。

当天早些时候,我将 USB 驱动器连接到另一台运行 Windows 10 的计算机。据我所知,我实际上从未从 Windows 向驱动器写入任何内容,因此我从未费心经历“弹出”过程。但我刚刚将驱动器重新连接到 Windows 计算机,立即将其弹出,然后重新连接到 Ubuntu 计算机 - 一切都恢复正常!

回想起来,原因(以及解决方案)现在似乎很明显,但它让我抓狂了几分钟。因此,我将其发布在这里,希望它可以帮助其他处于相同位置的人。


TL;DR:如果您的 USB 驱动器在连接到 Windows 系统后突然变为 Ubuntu 只读,请尝试重新连接并在 Windows 系统上执行受控的“弹出设备”操作。


归档时间:

查看次数:

230894 次

最近记录:

5 年,4 月 前