win和linux 以及linux和linux之间的文件共享

来源:互联网 发布:求最大公约数算法 编辑:程序博客网 时间:2024/06/15 20:51
推荐方法

windows下的文件夹共享到Linux的步骤
1. 把windows的一个目录设置为共享目录
2. 在linux下建立一个同名目录
mount -t cifs -o username=XXX,password=XXX //IP/共享目录名  /mnt/建立的目录名(目录可以任意指定)
如果要linux下的文件夹也有读权限,应该在win下:属性----共享-----高级共享-----权限--中进行修改。。

注意:
1.如果删掉本地共享文件夹,虚拟机对应的文件夹将会出现问题(不存在共享)
此时删掉这个文件删不掉,需要进行两步操作:
   1. umount /mnt/work (如果umount不掉,lsof |grep目录  ,kill掉进程)
ps:如果这样也不行直接重启机器,会自动umount掉

   2. rm /mnt/work (之前设置的共享路径)

2.本地文件损坏,虚拟机文件将会受到影响;虚拟机挂掉,本地文件不受影响


linux之间的文件夹共享

一、在linux1上设置文件共享

(一)【Redhat下配置samba】
1.启动服务
[root@localhost ~]# /etc/init.d/smb start
[root@localhost ~]# /etc/init.d/nmb start

2.修改samba配置文件
1)首先将原配置文件进行备份
cp  /etc/samba/smb.conf /etc/samba/smb.conf.bak

2)修改配置文件,设置共享文件夹
vi /etc/samba/smb.conf

[global]
workgroup = Administrators
netbios name = 
server string = Linux Samba Server TestServer
security = share

[svn]  #====>要共享的文件夹名字
path =  /sysvol/mq_workhome/svn   #注意:如果共享路径是有层次的路径,需要chmod -R 777 root,不能只对platform 增加读写权限,还需要对root增加
writeable = yes
browseable = yes
guest ok = yes
public = yes
create mask = 0777
directory mask = 0777
browseable = yes

3. 重启服务:
[root@localhost ~]# /etc/init.d/smb restart
[root@localhost ~]# /etc/init.d/nmb restart

温馨提示:
若希望开机启动samba服务,可修改开机启动配置文件,增加启动服务
具体操作:
vi /etc/rc.local
/etc/init.d/smb start
/etc/init.d/nmb start

(二)【ubuntu下配置samba】
ubuntu下可能需要手动安装samba服务
具体安装操作:
apt-get install samba
apt-get install smbclient
sudo /etc/init.d/smbd start
sudo /etc/init.d/nmbd start
其他操作同redhat下相同

二、在另一台linux机器linux2上共享linux1上的共享目录
若希望在linux2上对linux1上的共享目录进行共享或读写,需要将linux1上的共享目录挂载到linux2上
mount共享文件夹:
mount.cifs //192.168.*.*/svn  /sysvol/mq_workhome/svn  -o username=root,password=driver,rw
#192.168.*.*为linux1的ip地址
#svn为linux1上的共享文件夹名(如上设置)
# /sysvol/mq_workhome/svn  表示要将共享文件夹挂载到linux2上的该目录下
#username=root,password=driver为linux1的用户名和密码
#rw表示可对共享文件夹进行读写

三、若想解除linux2对linux1共享文件夹的操作
执行:
umount  /sysvol/mq_workhome/svn 

PS:利用cifs方式实现linux之间的挂载有可能存在源代码python库找不到的情况
换成nfs同样可以实现linux之间的挂载
参考安装法:
http://www.chengyongxu.com/blog/centos%E4%B8%8Bnfs%E6%9C%8D%E5%8A%A1%E5%99%A8%E9%85%8D%E7%BD%AE/

1.挂载源端,在配置文件/etc/exports中写入要共享的文件夹以及该文件夹的共享属性
eg:  /sysvol/mq_workhome 192.168.75.*(rw,sync,no_root_squash,no_subtree_check)

2.挂载源端,打开nfs服务

3.挂载目的端,同样打开nfs服务

4.挂载目的端:挂载


(eg:mount -t nfs -0 nfsvers=2 源端ip地址:/**/**(源端共享路径) /**/**(目的端挂载路径))