Samba是一个开放源代码软件套件,可以在类Unix操作系统上实现SMB/CIFS协议。SMB/CIFS是Windows操作系统使用的一种网络共享协议。
Samba服务器是一种常用的文件共享服务器,可以在不同操作系统之间共享文件和打印机。
在CentOS 7上配置Samba服务器需要以下步骤:
1. 安装Samba
在终端窗口中运行以下命令安装Samba:
2. 配置Samba
编辑Samba配置文件 /etc/samba/smb.conf
,可以使用vim或nano等编辑器打开该文件。
在文件的底部添加以下内容:
在全局配置 [global] 下添加ntlm auth = yes #能够避免windows登录时用户密码明明真确却提示错误问题
上述配置中:
share
是共享名称,可以根据实际情况更改;comment
是对共享的描述;path
是共享文件夹的路径;browseable
设置为“yes”表示共享可以被浏览;writable
设置为“yes”表示可以写入共享文件夹;guest ok
设置为“yes”表示可以作为游客访问;read only
设置为“no”表示不是只读;create mask
和directory mask
是文件和目录的权限掩码。
3. 创建Samba用户
使用以下命令创建Samba用户:
其中,“username”是Samba用户名,运行该命令后会提示输入密码。
4. 重启Samba服务
使用以下命令重启Samba服务:
5. 防火墙配置
如果启用了防火墙,需要添加Samba服务的规则:
以上是在CentOS 7下配置Samba服务器的步骤,通过配置Samba服务器,可以轻松实现文件共享和打印机共享。
管理用户
增加用户"user" (创建系统用户,该用户无需登录所以通过 -M 指定不创建家目录,并且指定shell为 /sbin/nologin)
useradd -M -s /sbin/nologin user
为"user"用户设置密码
smbpasswd -a user
smbpasswd命令的其它选项如下:
smbpasswd -a 增加用户(要增加的用户必须以是系统用户)
smbpasswd -d 冻结用户,就是这个用户不能在登录了
smbpasswd -e 恢复用户,解冻用户,让冻结的用户可以在使用
smbpasswd -n 把用户的密码设置成空. 要在global中写入 null passwords -true
smbpasswd -x 删除用户
查看smb用户
pdbedit -L
# 测试配置文件是否有误
testparm -s
重启共享服务
systemctl restart smb
其他:
可以用 smbpasswd 添加 smb 用户
还可以用 pdbedit 添加 smb 用户
# 在Samba数据库中创建 demo 用户
pdbedit -a -u demo
pdbedit -L #显示用户列表
pdbedit -x test #删除指定用户
# smbclient -L //172.25.254.227 -U tom # 指定tom用户登陆,-U表示指定用户
问题:
共享时不想显示用户的主目录:注销home段内容即可{smb.conf}!
转载请注明:梦绘设计 » linux服务 » centos7安装配置samba和用户设置
版权声明
本站《作品展示》类文章均为原创,转载必须注明出处,技术分享类文章部分来源于网络,版权归原作者所有,若侵权请留言。