我有一个外部硬盘 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
我如何更改该硬盘的所有者和权限?
答案1
尝试在终端中执行以下命令:
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
- 此选项将驱动器安装为读/写。它可能本来就是读/写的,但这只是为了再次检查。/dev/sdc1
是分区或设备的名称(如果您需要对不同的硬盘执行相同操作,可以在 GParted 中检查)
由于您已经尝试过此命令并且没有起作用,因此让我们尝试手动安装驱动器。请按照以下步骤操作:
sudo umount /dev/sdc1
- 这将卸载驱动器。
sudo mkdir toshibaHDD
- 这将创建一个新的挂载点。
sudo mount -o rw,uid=1000,gid=1000,user,exec,umask=003,blksize=4096 /dev/sdc1 /media/toshibaHDD
user
- 允许任何用户安装该驱动器exec
- 允许在此驱动器上执行二进制文件。如果需要,您可以删除此选项。umask=003
- 这将授予rwxrwxr--
驱动器内所有内容(目录和文件)的权限。或者,您可以使用dmask
和fmask
代替umask
分别授予目录和文件(分别)的权限。/media/toshibaHDD
- 是硬盘的名称(如果您需要对不同的硬盘执行相同操作,可以在 GParted 中检查)
现在检查您的驱动器的权限。
##编辑
按照以下步骤使其永久生效:
- 拔下外部硬盘。
cd /etc
sudo cp fstab fstab.bak
- 这将备份我们要编辑的文件。
sudo nano fstab
fstab
这将在文本编辑器中打开该文件。
将闪烁的光标移动到文件末尾,粘贴以下两行:
# 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
按Ctrl+ X,然后Y,然后Enter保存并关闭。
就是这样。现在,当您插入外部硬盘时,它将始终具有这些选项。
答案2
这里的答案和给SO超级用户问题 为什么我的 USB 闪存驱动器现在是只读的?解决了我的问题。
不知为何,我无法使用我的 Ubuntu 20.04 系统写入我的 1Tb 东芝 USB 硬盘(几个月来我每天都这样做,没有任何问题)。
当天早些时候,我将 USB 驱动器连接到另一台运行 Windows 10 的机器上。据我回忆,我从未从 Windows 向驱动器写入任何内容,因此我从未费心执行“弹出”过程。但我刚刚将驱动器重新连接到 Windows 机器,立即将其弹出,然后重新连接到 Ubuntu 机器 - 一切恢复正常!
回想起来,原因(以及因此解决方案) 现在看起来很明显,但它让我绞尽脑汁了好几分钟。所以我在这里发布它,希望它能帮助到其他遇到同样情况的人。
TL;DR:如果您的 USB 驱动器在连接到 Windows 系统后突然变为 Ubuntu 的只读状态,请尝试重新连接并在 Windows 系统上执行受控的“弹出设备”。
答案3
我只想在这里提一下,但是当我插入位于硬盘盒中的外部硬盘时,有时会出现只读的情况,这意味着无法添加任何内容...似乎 sudo umount 所述卷,然后 sudo mount 至少可以暂时解决这个问题 [可能需要重复]...不知道为什么会这样,但确实如此
答案4
我只需使用 KDE 分区管理器更新我的 fstab 文件即可解决同样的问题。(Gparted 也应该可以工作)我还选择并创建了一个永久文件夹作为我的外部硬盘的挂载点。更具体地说是其上的唯一分区。(加密的 luks ext4)
首先,在使用分区管理器之前,我创建了挂载点文件夹。(mkdir /media/myusername/backupdrive)这个新文件夹归 myusername 和 mygroup 拥有,并具有 rwxrwx--- 权限。
然后我启动 KDE 分区管理器来更改分区属性和挂载点。(不得挂载)使用复选框我为分区指定了适当的属性,例如:
- noauto,所以它不会在启动时尝试安装它
- 用户,因此任何用户都可以在 GUI 中安装它,否则
- 默认为读写 (rw),因此无需指定
通过应用更改,KDE 分区管理器将此行添加到 /etc/fstab 配置文件。您也可以手动添加它。
UUID = THE_UNIQUE_ID_NUMBER_OF_MY_PARTITION /media/“我的用户名”/backupdrive ext4 noauto,用户 0 0
现在我的分区(硬盘)总是以读写方式挂载。当我插入它时,GUI 中会弹出一个窗口要求输入密码(因为我的硬盘是加密的),它就像 USB 闪存盘一样工作。
我在我的另一台 Linux 计算机上做了同样的事情,这样我就可以使用驱动器来备份或传输大文件。