在全局中
username map = /etc/samba/smbusers ##启用 samba 用户映射文件
2.创建文件夹,及用户组
mkdir /data/(develop,system,network) chown system:system /data/system chown network:network /data/network chown develop:develop /data/develop
usermod-aG (system,net,deve) common ##将 system,net,deve分别作为 common 的附加组加上去
useradd-M (system ,net, deve ,common) -s /sbin/nologin
smbpasswd-a (system,net,deve,common) ##添加samba 用户信息
3.重新启动服务。
你没有添加samba账户哇?那肯定不行了你的security = user,必须添加samba账户,这个账户必须是linux系统普通用户之一。
比如说你系统有用户goodboy,你可以用命令创建个samba账户
sudo useradd goodboy
sudo smbpasswd -a goodboy
windows下可以登录samba,但无法访问linux下samba服务器的共享文件基本上有这几点
ubuntu我不怎么熟悉,不过下边三点应该足够用了。
1、确保linux下防火墙关闭或者是开放共享目录权限
内核有默认的防火墙iptables,关闭的话试试 sudo ufw disable 反正要保证防火墙是关闭的。
也可以在setup配置里边设置。
2、确保samba服务器配置文件smb.conf设置没有问题,可网上查阅资料看配置办法,你的配置文件我看没有问题,你再看下。
3、确保selinux关闭,可以用setenforce 0命令执行
这三点注意到了,基本上都没问题的。
内
passdb backend = tdbsam passdb backend即用户后台。有三种后台:smbpasswd、tdbsam和ldapsam。Sam即security account manager。1. smbpasswd:该方式是使用smb工具smbpasswd给系统用户(真实用户或者虚拟用户)设置一个Samba 密码,客户端就用此密码访问Samba资源。smbpasswd在/etc/samba中,有时需要手工创建该文件。2. tdbsam:使用数据库文件创建用户数据库。数据库文件叫passdb.tdb,在/etc/samba中。passdb.tdb用户数据库可使用smbpasswd –a创建Samba用户,要创建的Samba用户必须先是系统用户。也可使用pdbedit创建Samba账户。pdbedit参数很多,列出几个主要的:pdbedit –a username:新建Samba账户。pdbedit –x username:删除Samba账户。pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。pdbedit –Lv:列出Samba用户列表详细信息。pdbedit –c “[D]” –u username:暂停该Samba用户账号。pdbedit –c “[]” –u username:恢复该Samba用户账号。3. ldapsam:基于LDAP账户管理方式验证用户。首先要建立LDAP服务,设置“passdb backend = ldapsam:ldap://LDAP Server”欢迎分享,转载请注明来源:内存溢出
评论列表(0条)