ubuntu与win7共享文件 ubuntu访问共享文件夹

ubuntu和win7共享文件夹怎么设置

ubuntu和win7共享文件夹设置方法:

先要在Ubuntu系统中安装一个软件:samba,在Ubuntu系统中打开终端命令行窗口,然后输入下面的命令就可安装samba:sudo apt-get install samba。

安装好samba后,打开要设置共享的文件夹所在的目录。

在要共享的文件夹上面点右键,然后在弹出的菜单中选择“共享选项”。

点击选择“共享选项”后,就打开“文件夹共享”设置对话框,文件夹共享设置就是在这个对话框中设置。

为让windows下更好的访问Ubuntu下的共享目录,设置好后,点击右下方的“创建共享”按钮。

点击“创建共享”按钮后,会弹出提示框,这个就是对上一步设置的权限的创建,点击右边的“自动添加权限”按钮,设置完成后文件共享设置对话框就自动关闭。

回到要设置共享的文件夹所在的目录,发现要共享的文件夹上面多一个手型托盘的小图标,这个图标表示这个文件夹是共享的。

现在windows系统上,这用的是win 7系统,打开一个文件,然后在地址栏输入,设置共享的文件夹的电脑的ip和双斜杠,就可打开ubuntu下面的共享。

Linux Ubuntu 跟 windows7用一根网线怎么传输文件

不用网线,用无线就可以,win7建立无线局域网,linux连上win7的局域网,然后用网上连接,或者FTP传输都可以

方法:

samba是ubuntu和windows之间实现网络共享的工具。

1.安装samba

[cpp] view plaincopy

sudo apt-get install samba

查看安装是否成功:

[cpp] view plaincopy

sudo dpkg-l samba*

输入上面命令会看到如下输出:

[cpp] view plaincopy

Desired=Unknown/Install/Remove/Purge/Hold

| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend

|/ Err?=(none)/Reinst-required(Status,Err: uppercase=bad)

||/ Name Version Description

+++-==============-==============-============================================

ii samba 2:3.5.11~dfsg- SMB/CIFS file, print, and login server for U

un samba-client<none>(no description available)

ii samba-common 2:3.5.11~dfsg- common files used by both the Samba server a

ii samba-common-b 2:3.5.11~dfsg- common files used by both the Samba server a

un samba-tools<none>(no description available)

un samba4<none>(no description available)

un samba4-clients<none>(no description available)

un samba4-common<none>(no description available)

前面显示ii表示安装成功了。

2.创建共享目录

假设用户名为user_z

[cpp] view plaincopy

[cpp] view plaincopy

mkdir/home/user_z/share(创建share文件夹用来共享)

chmod 777/home/user_z/share(更改chare的文件权限为所有用户可读可写可运行)

3.备份并编辑smb.conf

[cpp] view plaincopy

[cpp] view plaincopy

sudo cp/etc/samba/smb.conf/etc/samba/smb.conf_backup

sudo gedit/etc/samba/smb.conf

找到 Authentication参数,设置 security。

security的设置可以是为 share,也可以为 user。设置为 share时,访问不需要用户名和密码,也不需要映射用户和添加用户密码。但是为了安全考虑,此处我们设置为 user,并设置访问密码

[cpp] view plaincopy

security= user(这里也可以设置为share,这时访问就不需要用户名和密码了。那么就不需要映射用户和添加用户与密码)

username map=/etc/samba/smbusers

设置[share]参数,假设允许访问share文件夹的网络用户名是guest_z(后面要相应地添加该用户)

[cpp] view plaincopy

[Share]

comment= Shared Folder with username and password

path=/home/user_z/share

public= yes

writable= yes

valid users= guest_z

create mask= 0700

directory mask= 0700

force user= nobody

force group= nogroup

available= yes

browseable= yes

找到Global Settings,设置:

[cpp] view plaincopy

<pre name="code" class="cpp">workgroup= WORKGROUP#注意,这里的WORKGROUP是共享中的工作组名称

#下面的三行是为了防止出现中文目录乱码的情况

display charset= UTF-8

unix charset= UTF-8

dos charset= cp936</pre>

<pre></pre>

<p></p>

<pre></pre>

4.添加网络账户guest_z<pre name="code" class="cpp">sudo useradd guest_z</pre>要注意,上面只是增加了new这个用户,却没有给用户赋予本机登录密码。所以这个用户将只能从远程访问,不能从本机登录。而且samba的登录密码可以和本机登录密码不一样。现在要新增网络使用者的帐号:<br>

<pre name="code" class="plain">sudo smbpasswd-a guest_z

(设置你的new密码,这个密码不是开机登录时候用的,是你要访问WIN共享文件或者WIN共享文件访问你的时候要填的密码)</pre><br>

5.编辑smbusers文件,(若第一次添加用户,此文件可能不存在,输入下面命令,系统会为我们新建一个smbusers文件)<br>

<pre name="code" class="plain">sudo gedit/etc/samba/smbusers</pre>在smbusers文件中加上<br>

<pre name="code" class="plain">new=“network username”</pre>保存,退出。<br>

<br>

删除网络使用者的帐号的命令把上面的-a改成-x;如 sudo smbpasswd-x guest_z<br>

<br>

6.测试并重启samba,Samba服务会同时启动两个服务,其中smbd主要用来管理共享出来的目录,nmbd主要用来解析NetBIOS名。在Windows系统中,主机可以被加入一个组中,这样每个主机都必须有一个名字,这个名字是用于在网上被标志的名,并非机器的主机名,将其称为NetBIOS名。其中nmbd进程是随着smbd进程启动而启动。<br>

<pre name="code" class="plain">sudo testparm#测试

sudo smbd restart

sudo nmbd restart</pre>这样,在win7命令行中输入\\linux ip,就可以访问你linux下的文件了。<br>

<p></p>

<p>7.遇到的访问错误:</p>

<p>“multiple connections to a server or shared resource”,一种可能性如下:</p>

<p>(链接:<a href="">;)<br>

</p>

<p><span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px">The network folder specified is currently mapped using a different</span><br style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">

<span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">user name and password. To connect using a different user name and</span><br style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">

<span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">password, first disconnect any existing mappings to this network</span><br style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">

<span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">share.</span><br style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">

</p>

<p style="border-style:initial; border-color:initial; font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; margin-top:1em; margin-bottom:1em; outline-width:0px; outline-style:initial; outline-color:initial; padding-top:0px; padding-bottom:0px; border-top-style:none; border-right-style:none; border-bottom-style:none; border-left-style:none; border-width:initial; border-color:initial; list-style-type:none; text-decoration:none; color:rgb(51,51,51); font-size:13px; line-height:16px; text-align:left">

To do this</p>

<p style="border-style:initial; border-color:initial; font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; margin-top:1em; margin-bottom:1em; outline-width:0px; outline-style:initial; outline-color:initial; padding-top:0px; padding-bottom:0px; border-top-style:none; border-right-style:none; border-bottom-style:none; border-left-style:none; border-width:initial; border-color:initial; list-style-type:none; text-decoration:none; color:rgb(51,51,51); font-size:13px; line-height:16px; text-align:left">

net use*/delete</p>

<span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left">Press'Y' on keyboard</span><br>

<p><span style="color:rgb(51,51,51); font-family:'Segoe UI','Lucida Grande',Verdana,Arial,Helvetica,sans-serif; font-size:13px; line-height:16px; text-align:left"><br>

</span></p>

<p><br>

</p>

<p><br>

</p>

<pre></pre>

<div style="padding-top:20px">

<p style="font-size:12px;">版权声明:本文为博主原创文章,未经博主允许不得转载。</p>

</div>

如何实现Windows系统的文件与虚拟机Ubuntu共享

一般来说,由于一些特殊的需要,会在Win7系统中利用虚拟机(VMware)安装ubuntu虚拟环境,使得不用重启就可以同时使用两个系统。但是想把在虚拟机ubuntu中编辑的文件可以同时被Win7中的程序使用,同时又不想利用两个系统的QQ或者U盘互拷,就需要能将文件在虚拟机和Win7(在这里以Win7为例,WinXP操作一样)下实现互传。有一种方法,就是通过VMware的共享文件夹来实现虚拟机Ubuntu与Win7的文件传输。

第一步:启动Ubuntu 12.04(其他版本的Ubuntu操作差不多)

1.在VMware虚拟机界面,点VM->Install VMware Tools。之后,点击Ubuntu窗口中主文件按钮然后再左边会看见设备里有VMware tools文件夹,双击之,并且解压其中的压缩文件,把它拷贝到主文件夹(原来博主这样说,我操作中没有解压直接复制,可以成功)

2.打开Terminal终端,进入解压的文件夹中,输入以下命令:

a) sudo tar zxf VMwareTools-xxx.tar.gz(注:xxx为版本号)

b) cd/vmware-tools-distrib

c) sudo./vmware-install.pl

安装过程中一直按enter即可,或者输入【】提示yes和no,直到安装完毕。

3.查看结果:

lsmod| grep vmblock

第二步:设置共享文件夹的目录

1.将Ubuntu关机(power off),否则不能添加共享文件夹

2.在VMware虚拟机窗口,选择VM->Settings->Options->Shared Folders

3.点右边的Add,点Next->选择Win7共享目录的路径,然后点Next->选中Enable this share->Finish

4.在VM->Settings->Options->Shared Folders窗口的右边,Folder sharing栏里选择Always enabled

5.点 OK确定退出

但在这里还没有完成,一点要进行第三步才可以完成文件共享。

第三步:在Ubuntu虚拟机下安装插件

1.执行 sudo apt-get install open-vm-dkms(注:如果安装过,以后就不用执行这一行,根据提示执行默认操作就行)

2.执行 sudo mount-t vmhgfs. host://mnt/hgfs(此处的空格大家一定要注意)

3. cd/mnt/hgfs

至此就可以在/mnt/hgfs目录下看到Win7的共享文件夹目录。无论在linux还是在Win7下修改共享文件夹里的文件,都会在另一个系统同时修改。

测试效果:

但不是不得不说,现在VMware推荐使用VMware-open-tools,可看提示信息如下:

操作:

sudo apt-get install open-vm-toolssudo mkdir/mnt/hgfssudo mount-t vmhgfs.host://mnt/hgfs

阅读剩余
THE END