同福

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

介绍

介绍

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

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

取消web共享

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

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

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系统 上面运行这些项目了。