修复错误-挂载:只有root可以执行此操作

修复错误-挂载:只有root可以执行此操作

我正在尝试在 VirtualBox 中在主机操作系统和客户操作系统之间共享文件夹,如本教程所示 -http://helpdeskgeek.com/virtualization/virtualbox-share-folder-host-guest/

按照教程中的说明,我进入我的 Linux(L-ubuntu)客户端并输入命令 -

mount -t vboxsf [-o OPTIONS] sharedFolderName mountPoint

当我执行此操作时,出现错误 - mount:只有 root 可以执行此操作。

我如何成为 root 然后执行上述命令。我这里有一个非 root 解决方案,稍后我会尝试 -我如何安装驱动器以便我可以读取它?

答案1

要以 root 身份运行命令,请使用。(您可能需要sudo command读这个了解更多。)

所以:sudo mount -t vboxf ...

创建共享的挂载点

如果将共享挂载在/media/sharename,则该目录必须先存在。要创建它,请运行:

sudo mkdir /media/sharename

您可以在任何地方挂载共享;它们不必挂载在 中/media。但是,如今,以 root 身份挂载的文件系统(尤其是如果它们可以连接和分离)通常将 的子文件夹/media作为其挂载点。

放置挂载点更传统的地方是/mnt。无论哪种方式——或者其他地方——都可以。

让普通用户访问和更改共享内容

如果主机操作系统不使用 Unix 风格的文件系统(例如,如果您有一台运行 Ubuntu 客户端的 Windows 主机),那么您可能需要指定要授予哪个用户对共享中文件的完全访问权限。否则,修改文件(并可能完全访问它们)将需要您以 root 身份运行。您可能不希望这样;您可能希望以 root 身份挂载共享,但能够以非 rot 用户身份访问其内容。

为此,请在之后发出的选项列表uid=1000中包括:,-o

  • 如果这是您指定的唯一选项,则不需要逗号。否则,所有选项都应以逗号分隔,且无空格。
  • 替换1000为您的实际用户 ID。如果您是 Ubuntu 系统上创建的第一个用户(安装期间创建的用户),通常您的用户 ID 为 1000。要找出您的用户 ID,请id -u在 Ubuntu 系统中运行命令。

答案2

当您拥有正确的权限时使用:sudo mount -t vboxsf [-o OPTIONS] sharedFolderName mountPoint

来自sudo 手册页

sudo 允许被授权的用户以超级用户或其他用户的身份执行命令

相关内容