分享一下解决不能访问共享目录的方法

如果是设置的自动挂载的话,默认是用的是vboxsf用户组,所以如果你不是用root的话是访问不了的,所以要把自己添加到vboxsf用户组里, 方法(root权限): gpasswd -a <你的用户名> vboxsf 然后重新登录就可以了。

如果是手动挂载的话,我是定义了这样的function:

#mount virtualbox shared folder
vbmount () {  #{{{
    local d="$1"
    local GID=$(id -g)
    if [ ! -e /media/"$d" ];then
        sudo mkdir -p /media/"$d" || return 1
    elif [[ "/media/$d" == $(find "/media/$d" -maxdepth 0 -type d -empty 2>/dev/null) ]];then
        :
    else
        echo Can not mount "$d" to /media/"$d" >&2
        return 1
    fi
    sudo mount -t vboxsf "$d" /media/"$d" -o uid=${UID},gid=${GID}
}  #}}}
#mount vmware shared folder
vmmount () {  #{{{
    local d="$1"
    local GID=$(id -g)
    if [ ! -e /media/"$d" ];then
        sudo mkdir -p /media/"$d" || return 1
    elif [[ "/media/$d" == $(find "/media/$d" -maxdepth 0 -type d -empty 2>/dev/null) ]];then
        :
    else
        echo Can not mount "$d" to /media/"$d" >&2
        return 1
    fi
    sudo mount -t vmhgfs ".host:/$d" /media/"$d" -o uid=${UID},gid=${GID}
}  #}}}