我正在使用 SSH 和通过 USB 连接的外部硬盘进行工作。
我知道我可以使用以下命令手动安装驱动器:
sudo mount /dev/sdc ~/dirToMountTo
问题是,如果我不以 root 身份执行此操作,则它会显示“mount:只有 root 可以执行此操作”。
但是,如果我以 root 身份执行此操作,我将无法以普通用户身份访问、读取或写入文件。只有 root 才有权在目录中执行任何操作。
我该如何挂载它以便可以在非 root 身份下在其中工作?
答案1
如果你经常这样做,你可以在 /etc/fstab 中添加一行,告诉非 root 用户可挂载该分区。如下所示:
/dev/fd0 /media/floppy0 auto rw,user,noauto,exec,utf8 0 0
这里,“user”选项满足了你的需要。请参阅 mount 手册文件中的“非超级用户挂载”。
“noauto”选项告诉启动脚本不要尝试在启动时挂载文件系统(请参阅 mount 命令的 -a 开关的文档)。相反,您可以通过发出以下命令显式挂载它
mount /dev/fd0
或者
mount /media/floppy0
此外,安装文件系统的用户也应该能够卸载它。
对于一次性挂载,您需要指定 uid=value 或 gid=value,以使挂载文件系统上的所有文件都归该用户所有。请参阅 mount 手册文件中的“fat 的挂载选项”。
答案2
这取决于文件系统的类型。
对于 FAT32 或 NTFS,您需要指定挂载选项以授予用户读取权限。
对于 ext3 或 ext4,您必须更改文件系统本身的权限。