更改映射给TFLinux的Windows共享目录【20201031】

发表于 2020-11-01
阅读 29

介绍

介绍

今天我们放松一下,做一个小的调整,把我们电脑上开发给TFLinux虚拟机的web目录关闭掉,我们只单独地把tfphp项目的文件夹共享给TFLinux使用。

这样做的目的是为了今后学习更多知识之后,可以将每个项目单独“发布”给TFLinux虚拟机使用,而不需要把它们都想办法复制到web这个目录下面。

取消web共享

首先我们先取消对“web”目录的共享。

右键web文件夹,授予访问权限 > 删除访问

f707c2bf014f2cc4.jpg

点击停止共享

cba4b15c1d247e1a.jpg

开启tfphp共享

然后我们进入到web目录,找到tfphp目录,开启它的共享。因为我们是对一个单独的项目进行共享,所以我们这个tfphp项目可以随便放到哪里都可以,而不需要一定放到TFLinux/web下面了。

右键tfphp文件夹,授予访问权限 > tflinux

f62867d15e3a6321.jpg

点击“是,共享这些项”
194e5e6c7438697f.jpg因为默认共享是只读权限,所以需要重新右键tfphp文件夹,授予访问权限 > 特定用户

8550739060f1bc3d.jpg

看到tflinux的权限级别是“读取”,点击小箭头选择“读取/写入”,然后点击下面的“共享”按钮

ccddd1afe60251fd.jpg这样共享完成了

afaf79273495505d.jpg

TFLinux挂载

现在我们可以去TFLinux系统上面进行挂载了,之前我们是将web文件夹整体挂载到了/tongfu.net/web目录上,这次我们需要在/tongfu.net/web目录下面挂载tfphp共享目录。

建立挂载点

我们建立/tongfu.net/web/tfphp目录,用于挂载tfphp的共享文件夹。

mkdir /tongfu.net/web/tfphp

建立挂载脚本

建立一个shell脚本,用来自动挂载Windows的共享目录。

[root@tfdev ~]# vi /tongfu.net/web/MountWindows.sh

#!/bin/sh

# argv
winIP=192.168.1.18
winShUser=tflinux
winShPwd=123456

# function

function mountDir()
{
    dirName=$1

    echo "mounting directory '$dirName'..."
    umount /tongfu.net/web/$dirName
    mount -t cifs //$winIP/$dirName /tongfu.net/web/$dirName -o username=$winShUser,password=$winShPwd,rw,uid=daemon,gid=daemon
}

function _main()
{
    mountDir tfphp
}

# main

_main "$@"

执行挂载

现在我们执行这个脚本,可以看到tfphp已经挂载成功了!

[root@tfdev ~]# sh /tongfu.net/web/MountWindows.sh 
mounting directory 'tfphp'...
umount: /tongfu.net/web/tfphp:未挂载
[root@tfdev ~]# ls /tongfu.net/web/tfphp/
Controller  Extends  Model  System  TFRouteMap.php  WEB-INF

测试

现在重新运行我们的tfphp项目,可以看到程序可以正常执行了。

722bbf9759fcd10d.jpg

总结

经过这样的调整后,我们可以在Windows上建立更多的项目,把它们共享给TFLinux系统,在Linux系统 上面运行这些项目了。