我需要安装一个外部硬盘,并且始终对文件和目录赋予一些文件权限。我知道如何执行一次,但我不知道如何使这些更改永久生效,以便这些权限保持不变。我不想一直手动安装驱动器。
答案1
要自动永久地挂载任何分区,必须将其包含在配置文件 /etc/fstab 中。
Ubuntu 附带的工具磁盘允许使用图形用户界面实现此目的,请参阅此帖子了解其工作原理:是否有一个程序可以自动安装我的所有驱动器?
另一种(经典的)方法是自己编辑配置文件 /etc/fstab,并添加一行告诉系统如何以及在何处挂载分区。
- 确定磁盘的唯一标识符。使用命令 最容易
lsblk -f
。您可能会认出您的 ntfs 分区,因为它在 FSTYPE 列中具有“ntfs”作为文件系统类型。如果未安装,则 MOUNTPOINT 下不会列出任何内容。记下名称相似的列中的 UUID,因为它将是您将添加到 /etc/fstab 的行中的第一个条目。 - 确定一个挂载点,即您的分区将被挂载到的文件夹,以及挂载后您将在哪个文件夹中看到该分区上的文件夹。作为示例,我假设您将它挂载在 /mnt 下的文件夹“windows”中。现在创建该文件夹:
sudo mkdir -p /mnt/windows
- 以管理员身份打开配置文件 /etc/fstab,在文本编辑器中进行编辑。例如,我使用 nano。
sudo nano /etc/fstab
添加以下行:
- 确定磁盘的唯一标识符。使用命令 最容易
UUID=<UUID_you_found_in_step_1> /mnt/windows ntfs auto,dmask=007,fmask=117,utf8 0 0
此行显示 6 个条目,以空格分隔。1) 您要挂载的分区,由其 UUID 标识;2) 挂载点,即您将挂载它的位置;3) 文件系统类型;4) 挂载选项和 5) 和 6) 数字均设置为 0(是否应“转储”系统以及是否应在启动时检查系统 - 后者您将在 MS Windows 中定期执行)。选项设置整个驱动器的文件和文件夹权限,并指示奇怪的字符应该采用 utf8 编码。
- 您还可以通过 fstab 选项 (uid=...,gid=...) 设置所有者,但我发现通过将这些选项设置为挂载点来设置所有者更容易。因此,如果您是分区的所有者和组,您可以使用以下命令进行设置:
sudo chown $USER:$USER /mnt/windows
$USER 将被当前登录且具有 root 权限的用户(即您)替换。您可以替换另一个登录名,以将分区交给另一个用户。
- 使用命令检查一切是否正常
sudo mount -a
。如果没有输出,则一切正常,您将看到分区的内容导航到根目录,然后是 mnt,然后是 windows。