分类: LINUX
2011-03-01 13:00:58
1、首先是安装samba
sudo apt-get install samba
sudo apt-get install smbfs
2、假设我们要共享的是文件夹:/home/mikit/share
首先创建文件夹,并更改属性
sudo mkdir /home/user/work
sudo chmod 777 /home/user/work
3、备份,编辑smb.conf配置文件,以实现用户网络访问
sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
sudo gedit /etc/samba/smb.conf
4、编辑smb.conf文件,找到代码"security = user",大约在105行左右
把"security = user"下面添加代码,并把代码"security = user"屏蔽掉:
security = user
username map = /etc/samba/smbusers
5、将下列几行代码添加到文件的尾部,假设用户名是user,共享名是work
[Share]
comment = Share Folder with username and password
path = /home/mikit
public = yes
writable = yes
valid users = user
create mask = 0700
directory mask = 0700
force user = mikit ##可以注掉
force group = root ##可以注掉
available = yes
browseable = yes
6、找到[global],修改添加以下内容
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
修改以上代码是为了能实现中文支持,可以根据实际情况自行修改,workgroup=WORKGROUP要根据你PC机的实际工作组修改即可。如果还是无法支持中文,可以将里面的UTF-8改成cp936,根据实际情况改,这个自己看着办。
7、添加user这个网络访问账户,如果你没有这个账户,那么:
sudo useradd user
上面代码只是在本机上添加了一个账户,但是没有本机登录密码,是无法登陆到Ubuntu的,samba的登陆密码可以跟本地登陆密码不同,所以执行下一步。
8、现在为新建的账户添加一个密码(user是网络访问用的账户):
sudo smbpasswd -a user
输入两次密码。
9、新建一个文件 "/etc/samba/smbusers"
sudo gedit /etc/samba/smbusers
并且在新建的文件中添加以下代码,并保存(user是网络访问用的账户):
user = "network username"
10、如果以后要修改访问密码,可以使用下面的代码(user是网络访问账户):
sudo smbpasswd -a user
11、现在退出重新登陆或者重启电脑,即可:
sudo testparm
sudo /etc/init.d/samba restart
12、现在在windows下设置映射;
1)、打开我的电脑,在 工具>映射网络驱动器
2)、在文件夹文本框里填入虚拟机的IP,\\192.168.1.149\work,确定
3)、输入账号、密码即可,账号就是我们新建的网络账号user,密码就是在设置密码的时候输入的密码。
第二种方法:
1、cd /etc/samba/
2、vi smb.conf ##修改如下内容
[homes]
comment = Home Directories
browseable = no
read only = no
3、sudo service smbd restart
4、sudo smbpasswd -a username
设置好后,在windows下映射网络磁盘 //xx.yy.zz.ff/username
chinaunix网友2011-03-06 08:58:32
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com