如何更改外部硬盘的权限并访问它?

如何更改外部硬盘的权限并访问它?

我尝试使用 NixOS 的 ntfs 文件系统访问外部硬盘驱动器。

我必须创建安装点是否正确?您通常在哪里创建安装点?

sudo mkdir -p /media/b/TDrive
sudo chmod a+rwx /media{,/b,{/TDrive}}
sudo chown -R b:users /media

一切看起来都不错:

$ ls -ld /media/b/TDrive
drwxrwxrwx 2 b users 4096 Oct 21 11:42 /media/b/TDrive

但是当我安装外部硬盘时,权限和所有权发生变化。

$ sudo mount /dev/sdb1 /media/b/TDrive
$ ls -ld /media/b/TDrive/
dr-x------ 1 root root 4096 Oct 18 15:02 /media/b/TDrive/
$ cd /media/b/TDrive/
bash: cd: /media/b/TDrive/: Permission denied

我能做些什么?

在另一台运行 Ubuntu 的计算机上不会出现上述问题。

答案1

我必须创建安装点是否正确?您通常在哪里创建安装点?

在多数情况下,,您不需要创建新目录作为挂载点。具有桌面环境的现代 GNU/Linux 发行版(至少是面向桌面的发行版)将为您做到这一点。例如,如果您使用 Plasma 或 Gnome 以图形方式挂载外部硬盘驱动器,则会创建一个新文件夹/run/media/<your_username>/<label_partition>/并将其用作磁盘的挂载点。当您卸载磁盘时,该目录也将被删除。

每当我手动安装任何东西时,我通常会在 处创建一个子目录/mnt。例如,/mnt/backup/mnt/iso_image

我能做些什么?

我以前从未使用过 NixOS,但根据在其网站上的快速阅读,它看起来不像一个通用的面向桌面的发行版。在 Ubuntu 上开箱即用的东西可能需要在 NixOS 上进行一些额外的配置。特别是对于你的问题,在他们的维基百科中他们提到您应该启用 NTFS 支持

所以在你这样做之后,尝试安装

# mkdir /mnt/my_disk
# mount -t ntfs-3g /dev/<your_disk_partition> /mnt/my_disk

阅读ntfs-3g手册页了解更多详细信息,特别是有关权限的信息。前面的命令将挂载您的 ntfs 分区并应用标准 Linux 权限。

还,正如@waltinator 所指出的,仔细检查 ntfs 分区是否被 Windows 留在不一致的状态。ntfs-3g会警告您并以只读模式挂载分区。但如果您能够使用 Ubuntu 挂载同一磁盘,情况可能并非如此。

相关内容