我已经安装了一条从 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 命令对于任何和所有超级用户操作都是必需的。