现在用的是Ubuntu14.04 LTS 64 Bit,我装的Desktop版本的。建议大家用的时候也安装LTS的,是长期支持版。之前我有一次装了个12.10版的,后来一直连不上网络,最后发现原因是版本的原因。
每次搭建Linux Ubuntu虚拟机都要配置的samba,方法与大家share一下:
1. 安装samba和系统共享模块
$ sudo apt-get install samba
$ sudo apt-get installkdenetwork-filesharing
2. 创建samba共享目录
$ mkdir /home/nick/share $ chmod 777 /home/nick/share
3. 备份并编辑smb.conf允许网络用户访问
$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf_backup
$ sudo vi /etc/samba/smb.confa. 找到“; security = user”,用如下两行代替,注意是代替
security = user
username map = /etc/samba/smbusers
b. 在smb.conf最后增加如下内容: //注意红色字是用户名,我这里添加时当家Ubuntu用户是nick,访问samba的用户也是nick
[Share]
comment = Shared Folder with username and password
path = /home/nick/share
public = yes
writable = yes
valid users = nick
create mask = 0700
directory mask = 0700
force user = nobody
force group = nogroup
available = yes
browseable = yesc. 找到workgroup = MSHOME这一行,用如下几行代替,注意是代替,目的是为了防止中文目录乱码
workgroup = WORKGROUP
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
4. 添加nick这个网络访问账户
$ sudo useradd nick //如果系统中没有nick这个账号就添加
$ sudo smbpasswd -a nick // 设置samba访问密码
5. 修改文件/etc/samba/smbusers
$ sudo gedit/etc/samba/smbusers
增加 nick = “network username”
6. 测试并重启samba
$ sudo testparm
// 注:如果出现"执行子进程“testparm”失败"的信息,需要安装
$ apt-get installsamba-common-bin
正常成功的打印如下:
Load smb config files from /etc/samba/smb.conf rlimit_max: increasing rlimit_max (1024) to minimum Windows limit (16384) Unknown parameter encountered: "display charset" Ignoring unknown parameter "display charset" Processing section "[ubuntuOS]" Global parameter security found in service section! Global parameter smb passwd file found in service section! Global parameter encrypt passwords found in service section! Processing section "[printers]" Processing section "[print$]" Processing section "[Share]" Loaded services file OK. Server role: ROLE_STANDALONE Press enter to see a dump of your service definitions
按Enter键会显示Samba的共享目录信息
f附1:
修改samba nick这个用户的访问密码的命令:
sudo smbpasswd -a nick
删除网络使用者nick这个帐号的命令
sudo smbpasswd -x nick