新建的共享文件夹,只有切换成root用户组时才能访问。
其他用户却没有权限,那是因为共享文件夹属于vboxsf组。
把当前用户添加到vboxsf组就可以访问了
命令: sudo adduser 当前用户名 vboxsf
注意:用户组更改需要重启虚拟机,这里需要重启虚拟机,不然设置无效。
重启命令: sudo reboot
这时候,就可以打开共享文件夹了。
新建的共享文件夹,只有切换成root用户组时才能访问。
其他用户却没有权限,那是因为共享文件夹属于vboxsf组。
把当前用户添加到vboxsf组就可以访问了
命令: sudo adduser 当前用户名 vboxsf
注意:用户组更改需要重启虚拟机,这里需要重启虚拟机,不然设置无效。
重启命令: sudo reboot
这时候,就可以打开共享文件夹了。
转载于:https://www.cnblogs.com/ikoala/p/7640220.html
执行数据库备份的时候需要把文件夹设置在windows的共享文件上。在使用mount命令挂载到linux上后。文件路径和文件都是可以访问,但是不能写入,导致系统在上传文件的时候提示“权限不够,没有写权限”。用"ls-l"查看挂载文件的权限设置是drwxr-xr-x,很明显没有写权限。想当然使用chmod来更改文件夹权限,结果提示权限不够。root和当前用户都不能正常修改权限。
使用下面命令Linux上挂载windows上共享文件夹时,成功之后在Linux中发现可以访问,但不能修改。
mount -t cifs -o username=administrator,password=xxxxx //192.168.11.17/Data/ /mnt/databak/
不过可以添加参数指定pid,uid,查看着两个参数具体值可以使用id 用户名,比如该目录的用户组,用户都是root,执行id root 可以看到pid,uid均为0。这样umount卸载文件夹之后,使用如下命令重新挂载,就能成功执行数据库备份了。
mount -t cifs -o username=administrator,password=XXX,rw,uid=0,gid=0,dir_mode=0777,file_mode=0777 //192.168.11.17/Data/ /mnt/trsbak/
其中,rw,uid=0,gid=0,dir_mode=0777,file_mode=0777这些是设置文件夹权限,不然只有读和执行权限,写不进去东西。
共享文件夹找不到?
网上让重装vm-tools的方法都没用的。现在VMware针对大部分系统已经自动安装了。
查看
/mnt
目录是否有hgfs
子目录,如果没有则需要手动挂载sudo vmhgfs-fuse .host:/ /mnt/hgfs
现在
sudo -s cd /mnt/hgfs
就可以看到共享文件内容了
普通用户无法查看和操作共享文件夹?
在root下chmod更改权限是没有用的,正确的姿势:
重新挂载(如果已经挂载,需要unmount)sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other
优雅使用
首先取消
sudo
命令需要输入密码的步骤sudo gedit /etc/sudoers.tmp
找到这一行
%sudo ALL=(ALL:ALL) ALL
改为
%sudo ALL=(ALL:ALL) NOPASSWD:ALL
然后将挂载指令写入profile,开机执行一次
sudo echo "sudo vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other" >> /etc/profile
在home目录创建软连接
ln -s /mnt/hgfs/[share folder name] ~
1,将用户名,加入到vboxsf组中,即可,然后重启,就可以通过用户访问共享问价夹并更改了。但最后还是不能将共享文件中的文件复制到虚拟机Ubuntu系统下的设备计算机中的其他文件中,因为,计算机文件系统为只读,只有root权限的账号能访问。
下面是之前一篇博客,可以通过修改passwd文件,实现账户为root权限,只是再也无法回到普通用户。
https://blog.csdn.net/qq_31648921/article/details/88621472