先说点题外话:在同事的帮助下安装了samba服务器,建立了共享文件夹。使用过程中发现 virtualbox 暂停再开启后,共享文件夹里面的文件看不到了,重新 mount 就可以了。于是查找原因,发现 samba 服务器配置的时候,设成了 noauto,改成 auto 后,每次启动 samba 共享文件夹就能自动挂载了。具体过程,整理后再传上来。
我想在共享文件夹下编辑一个文件,vim 编辑完后,提示只读修改。:wq! 也不行。只能 :q! 退出,放弃本次编辑。首先想到是权限的问题,于是"sudo chmod 777 filename",执行完了查看,发现权限没有变。纠结了很久,怀疑是由于共享文件,于是转去 ubuntu 其他路径下建立文件,并修改权限,这样 chmod 命令就生效了。进一步百度求解,是由于 linux 内核不支持共享文件夹文件系统类型修改权限。
查看 ubuntu 文件系统类型
方法1:mount
方法2:查看 /etc/fstab 挂载文件系统脚本: less /etc/fstab
方法3:使用 df -T 查看挂载的文件系统类型: df -T -h
我的虚拟机下 samba 共享文件夹的文件系统类型是 cifs,而其他硬盘的文件系统类型是 ext4, 所以不能修改权限。权限只能挂载时设置好。
另:查看 ubuntu 版本号
方法1:cat /etc/issue
方法2:sudo lsb_release -a
查看内核版本号
uname -r

本文介绍了在VirtualBox中使用Samba共享文件夹遇到的权限问题。当虚拟机暂停并重新开启后,文件无法显示,通过将samba配置中的noauto改为auto解决了自动挂载问题。然而,尝试编辑文件时遇到只读权限限制,chmod命令无法更改权限。经研究发现,这是由于Linux内核不支持对cifs文件系统类型的共享文件夹修改权限。解决方案是在挂载时设置好权限。
最低0.47元/天 解锁文章
2183

被折叠的 条评论
为什么被折叠?



