1. 准备工作
ifconfig –a 查看当前ip和主机是否是同一段,同一段的话ping看能否ping通;
运行services.ms,Workstation必须开启,用于维护远程客户端的连接,否则将出现错误。
2. ubuntu 12.04已经安装了最新版本的samba服务器,无需安装。如果使用12.04以前的版本,最好是按
下边的方法升级一下samba,12.04版本无需下列操作,再操作也可以
卸载samba,smbclient,samba-common
$sudo apt-get remove samba-common
$sudo apt-get remove smbclient
$sudo apt-get remove samba
安装Ubuntu samba服务器:
sudo apt-get install samba
sudo apt-get install smbfs
2. 修改samba配置文件: /etc/samba/smb.conf
修改全局变量
[global]
security = user
passdb backend = smbpasswd
注:有的文章说要修改这两处,经测试这两处不用改无影响
workgroup = workgroup(可以不用和本地计算机的组相同,名字随便都可以,已测)
# server string = %h server (Samba, Ubuntu),有的文章说这里要该为
server string = Samba Server,经测试,不改无影响
添加用户,在末尾处添加
[wx1]
comment = Ubuntu File Server Share
path = /srv/samba
writeable = yes
create mask = 0755
guest ok = yes
[root1]
path = /
writeable = yes
valid users = root
我这里加两个是为了做对比,观察相关参数的影响。以root1为例,里面只需要三个变量,路径,可写,
有效用户,其他的不添加使用默认的就可以。valid users是root,是samba用户,可以随意起名字(建议
用root,原因后面会提到,随便起一个名字的话,还需要增加一些东西),和ubuntu操作系统的root不是
一个用户。
3. 添加samba用户
smbpasswd –a root 不会提示出错
如果你要随意添加一个用户名的话,比如ww,则会提示Failed to add entry for user ww。原因是ww不是系统
账号,只需先把ww增加到系统账号就可以了
groupadd ww -g 6000
useradd ww -u 6000 -g 6000 -s /sbin/nologin -d /dev/null
-g group’s ID 设置组ID
-u user’s ID 用户ID
-s 使用着登陆使用的shell
-d home-dir 新账号登录使用的home路径
所以为了减少不必要的麻烦,建议用root
4. 重启samba
service smbd restart
5. 运行
中输入 \\192.168.18.107或者\\192.168.18.107\root1,然后输入用户名和密码即可。如果要修改里面的
文件,则要用chmod 777 –R directory 修改权限。
附录:
图形界面方式
修改配置文件的时候/etc/samba/smb.conf,也可以用图形界面形式,图形界面修改后会自动保存到这个配置
文件。建议先直接修改配置文件,毕竟修改的很少。也可以两者对比着看。
安装Ubuntu samba图形管理界面
#sudoapt-get install system-config-samba
启动samba图形管理界面
#sudo system-config-samba
图形界面的话只需要按照下面两张图即可。
Basic下设置路径、用户、权限。
Access下选择用户,也就是对应上面的valid users。