今天朋友在群里找到我,说有个需求要做个samba服务器来共享文件。其实samba服务我这边还真接触的不多,以前玩过也只是皮毛,实际环境下并没使用过。正好借这个机会练练。 他的需求挺少见的,是登录服务器是不提示账户和密码,但进相应的文件需要账户密码访问,估计是领导闲麻烦吧,呵呵,没办法~苦逼的运维。 闲话少说开始做吧。。。
配置: 安装就就直接yum install了 配置文件:vim /etc/samba/smb.conf
[Shell] 纯文本查看 复制代码
[global]
#A、创建工作组;这部分是Windows主机的工作组名,Windows主机必须在同一个工作组中;
workgroup = MSHOME
#防止出现中文目录乱码的情况;
display charset = UTF-8
unix charset = UTF-8
dos charset = cp936
#B、安全模式;配置samba的安全等级,共有四个等级,由底到高依次为:share,user,server,domain;
#share:该选项表示任何人都可以不需要输入账号和密码就可以登录;
#user:Samba的默认级别;要求每个用户都必须输入账号和密码才能登录;该级别的用户账号和密码都是保存在本机上;
#server:该级别的用户账号和密码都保存在另一台主机上;
#domain:该级别要求网络里必须有一台Windows的域控制器,验证工作有域控制器来完成;
#注意:只要输入账号和密码的级别,其账号也一定首先是Linux系统内的账号;
security = share
#C、server string:该选项是显示在Windows主机上的信息,可以自定义;
#其中,%h为Samba配置文件中的变量,代表了主机名,即:使用hostname命令得到的主机名;
server string = %h server(Samba,Ubuntu)
#D、map to guest:当security=user时,这个选项必须注释掉
map to guest = bad user
#E、是否允许guest账号访问;等价于public;
guest ok = yes
#F、密码是否加密
encrypt passwords = yes
#G、smb的密码文件位置;
smb passwd file = /etc/samba/smbpasswd
[abc]
path = /jiachen
writable = yes
valid users = jiachen
[public]
path = /ft
writable = no
guest ok = yes 建立了两个共享文件夹abc和public abc的权限是可写,用户jiachen登录 public的权限是只读,匿名用户也可以访问
完成后touch /etc/samba/smbpasswd 先生成linux用户jiachen 再smbpasswd -a jiachen (-a建立 -e解禁 -x删除 -d禁用) 此时看看/etc/samba/smbpasswd文件,一定会出现一堆加密的代码
启动服务测试:
|