VirtualBox版本-5.2.8 Linux版本-Ubuntu16.04 2020.03.31
一.首先在宿主机上新建一个文件夹,这里命名为共享文件夹(如果读者自行命名记得后文全部替换),存放了一个.md文件以便测试
二.打开虚拟机
控制——设置——共享文件夹——选择刚才创建的共享文件夹路径(记住这个共享文件夹名称,待会要用)——勾选自动挂载和固定分配
设备——安装增强功能
此时桌面上多出来一个光驱的图标,点击并运行
自动跳出终端,等到出现 Press Return to close this window 时,关闭终端
(这里顺便可以把共享粘贴板和拖放一起勾选一下,不过得重启虚拟机才能生效)
点击光驱,弹出 (不弹出也无所谓,不过放着碍眼)
此时root已经能够在终端中对此共享文件夹操作了,但是普通用户并不能操作
在文件中直接打开sf_共享文件夹,提示没有权限
查看此文件夹的属性,权限一栏中没有其他用户,并且很难修改
只有root账户有权限访问
解决办法是在虚拟机内新建一个文件夹,将sf_共享文件夹挂载上去
直接点击文件,在Home目录下右键新建文件夹,这里命名为 share_file
这里又有一个坑,如果我们直接使用挂载命令
sudo mount -t vboxsf 共享文件夹 /home/test/share_file
本次确实能挂载成功,但是下一次开机后还需要手动挂载, 比较麻烦
所以我们可以让这条命令开机自动运行
在/etc目录下有rc.local这个文件
这里有一个关于rc.local的blog,简而言之,这是一个在系统初始化后再执行的一个脚本
我们只要向其中添加上面那条挂载命令,每次开机系统就会自动挂载了。
打开该文本进行编辑,注意首先必须切换到root账户
su root
vi /etc/rc.local
在exit 0之前插入挂载命令 :
sudo mount -t vboxsf 共享文件夹 /home/test/share_file
Esc+ :
+ wq!
保存回车自动退出,!
不能丢
重启虚拟机,可以在文件中看到sf_共享文件夹,并且能操作,配置完成