fstab 行用于自动挂载所有用户都可以读取/写入的驱动器

fstab 行用于自动挂载所有用户都可以读取/写入的驱动器

我已经安装了一条从 CPU 的 SATA 主板连接到可移动驱动器的 ESATA 连接的电缆。

我希望能够在 ESATA 连接上交换驱动器,并让所有用户都能够读取和写入这些驱动器。

/archive/我已经创建了想要安装驱动器的目录。

所有驱动器均格式化为 Fat 32 - 但将来我可能会使用 HFS 进行格式化。

当我使用该命令(以 root 身份)时:

mount /dev/sdc1 /archive

驱动器已安装(但为只读)

我可以在我的/etc/fstab文件中使用什么来允许系统上的所有用户安装和卸载驱动器?(读取和写入)

另外,我是否可以在不关机的情况下安装和卸载这些驱动器?还是每次我想更换驱动器时都需要重新启动?

答案1

我可以在 /etc/fstab 文件中使用什么来允许系统上的所有用户安装和卸载驱动器?(读取和写入)

如果是个人电脑,最好使用类似的东西udisks(GNOME 用于(自动)安装设备),例如udisks --mount /dev/sdc1

另一种选择是pmount

但是如果你需要它与实用程序一起工作mount,并且如果你能保证设备节点永远不会改变,那么这应该可以工作:

/dev/sdc1  /archive  auto  users,uid=0,gid=0,fmask=0111,dmask=0,file_umask=0111,dir_umask=0,utf8  0  0

fmask/dmask代表msdos/vfat文件系统,file_umask/dir_umask代表hfs。在这两种情况下,所有文件都具有权限 0666,目录都具有权限 0777。


编辑:这可能会有帮助。浏览一下sudo

#!/usr/bin/env bash
device=/dev/sdc1
mountpoint=/archive
# You can also use "uid=$SUDO_UID,gid=$SUDO_GID"
options="users,uid=0,gid=0,utf8"
# sets TYPE to the detected type; also UUID, LABEL where supported by filesys.
. <(blkid -c /dev/null -o export "$device")
case $TYPE in
vfat) options="$options,fmask=0111,dmask=0" ;;
hfs)  options="$options,file_umask=0111,dir_umask=0" ;;
esac
mount -t "$TYPE" -o "$options" "$device" "$mountpoint"

答案2

https://help.ubuntu.com/community/AutomaticallyMountPartitions下次请先尝试使用谷歌。请注意,没有用户可以以 root 身份登录。su 命令对于任何和所有超级用户操作都是必需的。

相关内容