配置虚拟机和主机之间的文件共享
2014-04-01 10:27
387 查看
转自http://blog.chinaunix.net/uid-26913704-id-3191758.html
之所以配置虚拟机和主机之间的文件共享,是因为我们用惯了WINDOWS操作系统下的很多工具,比如编辑工具UltraEdit,souce insight等。我们可以在windows系统中编辑源码,然后在虚拟机系统下编译,下载,运行,调试。
下面我们来讲讲具体的步骤:
1. 安装samba
首先在shell下输入#rpm –qa |grep samba查看是否有下面三个文件
如果没有其中一个的话,就只能安装了。
在windows下把镜像文件放入虚拟光驱,虚拟机会自动挂载,然后进入/mnt/cdrom/RedHat/RPMS下输入rpm -ivh samba*.rpm就可以了。
2. 在Redhat9.0上搭建samba服务
为了操作权限方便,以ROOT用户登录Redhat,同时开启一个shell终端:
下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/zengdebiao首先创建这个文件夹
代码:
mkdir -p /home/zengdebiao
chmod 777 /home/zengdebiao 将权限调到最好。
备份并编辑smb.conf允许网络用户访问
代码:
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
上面最后一行回车进入:
搜寻这一行文字
代码:
security = user
用下面这几行取代
代码:
security = user
username map = /etc/samba/smbusers
将下列几行新增到文件的最后面,假设允许访问的用户为:zengdebiao。而文件夹的共享名为 Share
代码:
[Share]
comment = Shared Folder with username and password
path = /home/zengdebiao
public = yes
writable = yes
valid users = zengdebiao
create mask = 0664
directory mask = 0775
force user = nobody
force group = nogroup
available = yes
browseable = yes
然后顺便把这里改一下,找到[global]把 workgroup = MSHOME
改成
代码:
workgroup = WORKGROUP
保存退出。
注意,这里我要特别强调一点:samba帐号并不能直接建立滴,需要先建立Linux同名的系统帐号。比如如果我们要建立一个名为zengdebiao的samba帐号,那Linux系统中必须提前存在一个同名的zengdebiao系统帐号。
现在要添加zengdebiao这个网络samba帐户。由于系统中当前没有同名的系统账户,那么我们采用如下命令先建立zengdebiao这个系统账户:
代码: useradd zengdebiao
要注意,上面只是增加了zengdebiao这个系统用户,却没有给用户赋予本机登录密码。所以这个系统账户从本机登录不了,只能从远程通过samba账户登录。而且samba的登录密码可以和本机登录密码不一样。
下面我们新增同名的网络使用者的samba帐号:
代码:
smbpasswd -a zengdebiao
为了防止账户泄露,我们给samba账户zengdebiao取一个账户映射:
gedit /etc/samba/smbusers
在新建立的文件内加入下面这一行并保存
代码:
zengdebiao = markzeng
这样,我们就可以采用markzeng来访问对应的zengdebiao samba账户了。
如果将来需要更改zengdebiao的网络访问密码,也用这个命令更改
代码:
smbpasswd -a zengdebiao
删除网络使用者的帐号的命令把上面的 -a
改成 –x。
检查参数是否正确的命令:
testparm
重新启动smb服务:
/etc/init.d/smb restart
在Windows中点击运行输入\\192.168.1.110\,其中192.168.1.110为<
d401
/span>RedHat9.0
的IP地址:
这是会提示一个对话框输入samba服务器的用户名和密码。输入用户名markzeng和密码即可看到RedHat的共享文件夹了。
之所以配置虚拟机和主机之间的文件共享,是因为我们用惯了WINDOWS操作系统下的很多工具,比如编辑工具UltraEdit,souce insight等。我们可以在windows系统中编辑源码,然后在虚拟机系统下编译,下载,运行,调试。
下面我们来讲讲具体的步骤:
1. 安装samba
首先在shell下输入#rpm –qa |grep samba查看是否有下面三个文件
如果没有其中一个的话,就只能安装了。
在windows下把镜像文件放入虚拟光驱,虚拟机会自动挂载,然后进入/mnt/cdrom/RedHat/RPMS下输入rpm -ivh samba*.rpm就可以了。
2. 在Redhat9.0上搭建samba服务
为了操作权限方便,以ROOT用户登录Redhat,同时开启一个shell终端:
下面我们来共享群组可读写文件夹,假设你要共享的文件夹为: /home/zengdebiao首先创建这个文件夹
代码:
mkdir -p /home/zengdebiao
chmod 777 /home/zengdebiao 将权限调到最好。
备份并编辑smb.conf允许网络用户访问
代码:
cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
gedit /etc/samba/smb.conf
上面最后一行回车进入:
搜寻这一行文字
代码:
security = user
用下面这几行取代
代码:
security = user
username map = /etc/samba/smbusers
将下列几行新增到文件的最后面,假设允许访问的用户为:zengdebiao。而文件夹的共享名为 Share
代码:
[Share]
comment = Shared Folder with username and password
path = /home/zengdebiao
public = yes
writable = yes
valid users = zengdebiao
create mask = 0664
directory mask = 0775
force user = nobody
force group = nogroup
available = yes
browseable = yes
然后顺便把这里改一下,找到[global]把 workgroup = MSHOME
改成
代码:
workgroup = WORKGROUP
保存退出。
注意,这里我要特别强调一点:samba帐号并不能直接建立滴,需要先建立Linux同名的系统帐号。比如如果我们要建立一个名为zengdebiao的samba帐号,那Linux系统中必须提前存在一个同名的zengdebiao系统帐号。
现在要添加zengdebiao这个网络samba帐户。由于系统中当前没有同名的系统账户,那么我们采用如下命令先建立zengdebiao这个系统账户:
代码: useradd zengdebiao
要注意,上面只是增加了zengdebiao这个系统用户,却没有给用户赋予本机登录密码。所以这个系统账户从本机登录不了,只能从远程通过samba账户登录。而且samba的登录密码可以和本机登录密码不一样。
下面我们新增同名的网络使用者的samba帐号:
代码:
smbpasswd -a zengdebiao
为了防止账户泄露,我们给samba账户zengdebiao取一个账户映射:
gedit /etc/samba/smbusers
在新建立的文件内加入下面这一行并保存
代码:
zengdebiao = markzeng
这样,我们就可以采用markzeng来访问对应的zengdebiao samba账户了。
如果将来需要更改zengdebiao的网络访问密码,也用这个命令更改
代码:
smbpasswd -a zengdebiao
删除网络使用者的帐号的命令把上面的 -a
改成 –x。
检查参数是否正确的命令:
testparm
重新启动smb服务:
/etc/init.d/smb restart
在Windows中点击运行输入\\192.168.1.110\,其中192.168.1.110为<
d401
/span>RedHat9.0
的IP地址:
这是会提示一个对话框输入samba服务器的用户名和密码。输入用户名markzeng和密码即可看到RedHat的共享文件夹了。
相关文章推荐
- iostream
- sql语句多表查询
- MPI程序例子:对等模式的MPI程序,Jacobi迭代 (MPI_Send、MPI_Recv)
- Eclipse 里Tomcat 启动很慢
- MongoDB整合Spring
- GHD hair straightners are probably
- Python学习资源汇总
- regression build test
- Raysoft.Framework.DBUtility.OracleHelper
- 软件开发学习书目
- MyBatis3中文教程
- Zabbix 2.2的架设
- 关于 微网站和公众账号 逻辑的 考虑
- zouxy09博客原创性博文导航
- Power Designer反向数据库时遇到sqlstate=37000或SQLSTATE=42S02错误解决方法
- flash builder简单嵌入字体
- structs与ajax结合的问题
- 数据库中的DML,DCL,DDL分别是那些操作?
- 特殊的jsf tag 在页面中使用
- java”伪“批量上传