linux挂载由windows,Linux和Windows之间的各种挂载方式

很久不见了,年关已近。今天想记录的是有关于共享文件夹和挂载的一些事。

平常的开发中,涉及到文件上传的,基本都是在一台windows的电脑上,配置个目录,程序写到指定的位置就是了。上了生产就不是了,也许不只有你一个程序,其他应用也要读取你上传的文件。所以就需要一个公共的存储目录,放在单独的机器上。

分3种情况

1、同windows

如果所有的服务器系统都是win的,server A的D:\chat做为公共存储,首先把chat设置为共享,

0818b9ca8b590ca3270a3433284dd417.png

server B中,“映射网络驱动器”,选一个盘符,文件夹格式别写错,\\10.199.101.253\chat的chat就是我们设置了共享的文件夹。

0818b9ca8b590ca3270a3433284dd417.png

这样,在server B中,就可以通过X:\chat的目录,把文件远程地写入到server A的chat中

2、同Linux

同Linux的也好搞,要使用mount命令

如果server A 是共享服务器,ip是100.0.0.1,目录是/usr/data/chat,server B是应用服务器,ip是100.0.0.2,B要使用A的chat,在B上用root用户,终端中使用以下命令

mount -t nfs 100.0.0.1:/usr/data/chat /usr/data/chat卸载挂载也很简单,root用户执行

umount /usr/data/chat遇到设备忙无法卸载时(umount: /dsg: device is busy),使用$ fuser -m –k /usr/data/chat 解除进程对目录的占用再卸载。具体fuser的用法请自行查找

3、Linux和Windows

这也是我前两天刚遇到的,客户生产环境一些是linux一些是win,方法如下:

mount -t cifs -o username=administrator,password=admin //200.0.0.1/chat/ /usr/data/chat其中username和password是windows的用户名和密码,把linux上的usr/data/chat 连接到 win上的共享目录chat上。使用df,发现挂成功。

不过后来发现一个问题,linux上的应用往Chat写文件时,提示说can`t not save,估计是没权限。用"ls-l"查看挂载文件的权限设置是drwxr-xr-x,很明显没有写权限。想用chmod给chat赋权,居然提示没有权限。 莫非是要在挂之前给/usr/data赋权,所以卸了,赋权了再挂,还是不行。找资料看看是怎么回事。

终于在一篇文章中找到答案,可以添加两个参数即可达到我们所要的效果:

mount -t smbfs -o username=***,password=***,gid=***,uid=**** //200.0.0.1/chat /usr/data/chat属性中的gid、uid,是你想要让挂载属于哪个用户的gid和uid。至于这个gid和uid,可以使用id username来获得,比如weblogic用户,gid和uid都是500。

试了一下,成功了

机器重启自动挂载,vi /etc/fstab最后加入:

//200.0.0.1:chat /usr/data/chat cifs defaults, username=**,password=**,gid=**,uid=** 0 2

mount使用的用法还有很多,其他使用方法请自行搜索。要过年了,祝大家快乐,幸福。新的一年,钱多,事少,离家近

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值