linux centos 6.0 怎么在samba服务添加虚拟用户

linux centos 6.0 怎么在samba服务添加虚拟用户,第1张

1.vim /etc/samba/smb.conf

在全局中

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”


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/7906555.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-11
下一篇 2023-04-11

发表评论

登录后才能评论

评论列表(0条)

保存