![修复错误-挂载:只有root可以执行此操作](https://linux22.com/image/1115950/%E4%BF%AE%E5%A4%8D%E9%94%99%E8%AF%AF-%E6%8C%82%E8%BD%BD%EF%BC%9A%E5%8F%AA%E6%9C%89root%E5%8F%AF%E4%BB%A5%E6%89%A7%E8%A1%8C%E6%AD%A4%E6%93%8D%E4%BD%9C.png)
我正在尝试在 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 允许被授权的用户以超级用户或其他用户的身份执行命令